1. package www.csdn.dbshop.filter; 
  2. import java.io.IOException; 
  3. import javax.servlet.Filter; 
  4. import javax.servlet.FilterChain; 
  5. import javax.servlet.FilterConfig; 
  6. import javax.servlet.ServletException; 
  7. import javax.servlet.ServletRequest; 
  8. import javax.servlet.ServletResponse; 
  9. import javax.servlet.http.HttpServletResponse; 
  10.  
  11. public class CacheFilter implements Filter  
  12.  public void init(FilterConfig filterConfig) throws ServletException  
  13.  { 
  14.   System.out.println("初始化"); 
  15.  } 
  16.  
  17.  public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException  
  18.  { 
  19.   // response对象 
  20.   HttpServletResponse res = (HttpServletResponse) response; 
  21.    
  22.   // 设定网页的到期时间,一旦过期则必须到服务器上重新调用 
  23.   res.setDateHeader("Expires", -1); 
  24.    
  25.   // Cache-Control 指定请求和响应应遵循的缓存机制 no-cache指示请求或响应消息是不能缓存的 
  26.   res.setHeader("Cache-Control""no-cache"); 
  27.    
  28.   // 用于设定禁止浏览器从本地缓存中调用页面内容,设定后一旦离开页面就无法从Cache中再调出 
  29.   res.setHeader("Pragma""no-cache"); 
  30.    
  31.   // 放行 
  32.   chain.doFilter(request, res); 
  33.  } 
  34.  
  35.  public void destroy()  
  36.  { 
  37.   System.out.println("销毁"); 
  38.  } 
  39.  
  40. 原帖地址:http://blog.csdn.net/qxs965266509/article/details/8848856