İpucu

Web Projelerinde Resim,JS,CSS dosyaları için Cache Kullanılması

Web projelerinde resim, js , css dosyaları gibi browser'ın bulunduğu makineye indirilen dosyalar için cache değerini artırabilirsiniz. Bir kullanıcı aynı siteye ikince kez girdiğinde browser resim, js ve css dosylarını server'dan indirmeyecek cache'ten gösterecektir. Bu şekilde web sitesinizin performansı artacaktır.
Tüm css, resim ve js dosyalarını web projesi içinde /Client şeklinde bir path'te tutabilirsiniz. Bu dosyaların cache'lenmesi için aşağıdaki gibi bir filter yaratılabilirsiniz. Bu filter'ın geçerli olduğu tüm dosyalar için 1 hafta (604800 sn) cache kullanılır.
package com.xxx;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ClientResourceFilter implements Filter {
        public void doFilter(ServletRequest request, ServletResponse response, 
FilterChain chain) throws IOException, ServletException {
                
                if (!(request instanceof HttpServletRequest)) {
                        chain.doFilter(request, response);
                        return;
                }
                
                HttpServletResponse resp=(HttpServletResponse)response;
                resp.setHeader("Cache-Control", "max-age=604800");
        
                chain.doFilter(request, response);
        }
        public void init(FilterConfig fConfig) throws ServletException {}
        public void destroy() {}
}
Yukarıdaki filter web.xml'e aşağıdaki gibi eklenir :
<filter>
      <filter-name>ClientResourceFilter</filter-name>
      -class>com.xxx.ClientResourceFilter</filter-class>
</filter>
filter-mapping ise aşağıdaki gibi tanımlanır.
<filter-mapping>
      <filter-name>ClientResourceFilter</filter-name>
      <url-pattern>/Client/*</url-pattern>
</filter-mapping>
zafer.teker , 10.07.2020

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir