1 10 package com.dotmarketing.filters; 11 12 import java.io.IOException ; 13 import java.util.GregorianCalendar ; 14 15 import javax.servlet.Filter ; 16 import javax.servlet.FilterChain ; 17 import javax.servlet.FilterConfig ; 18 import javax.servlet.ServletException ; 19 import javax.servlet.ServletRequest ; 20 import javax.servlet.ServletResponse ; 21 import javax.servlet.http.HttpServletResponse ; 22 23 public class CacheImagesFilter implements Filter { 24 25 public void destroy() { 26 27 } 28 29 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException , 30 ServletException { 31 HttpServletResponse response = (HttpServletResponse ) res; 32 33 GregorianCalendar expiration = new GregorianCalendar (); 34 expiration.add(java.util.Calendar.MONTH, 1); 35 java.text.SimpleDateFormat httpDate = new java.text.SimpleDateFormat ("EEE, dd MMM yyyy HH:mm:ss z"); 36 37 response.setHeader("Expires", httpDate.format(expiration.getTime())); 38 response.setHeader("Cache-Control", "max-age=2592000"); 39 40 chain.doFilter(req, response); 41 } 42 43 public void init(FilterConfig config) throws ServletException { 44 45 } 46 } 47 | Popular Tags |