不缓存页面过滤器

来源:互联网 发布:互联网it服务 编辑:程序博客网 时间:2024/05/22 04:42

 代码:

index.html

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>测试页面</title></head><body>   <img alt="" src="img12.jpg" width="200px" height="200px"/></body></html>

NoCacheFilter.java

package com.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletResponse;public class NoCacheFilter implements Filter {    public NoCacheFilter() {        // TODO Auto-generated constructor stub    }public void destroy() {// TODO Auto-generated method stub}public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {// TODO Auto-generated method stubHttpServletResponse httpResponse=(HttpServletResponse)response;httpResponse.setDateHeader("Expires", -1);httpResponse.setHeader("Cache-Control", "no-cache");httpResponse.setHeader("Pragma", "no-cache");chain.doFilter(request, response);}public void init(FilterConfig fConfig) throws ServletException {// TODO Auto-generated method stub}}

截图:





总结:貌似看不出什么功能,但同时使用这三个响应头,起到了不缓存页面过滤的效果。

0 0