码迷,mamicode.com
首页 > 其他好文 > 详细

使用Filter防止浏览器缓存页面或请求结果

时间:2015-07-05 16:44:02      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:filter   浏览器   缓存   

只需要两步:

1、定义一个Filter:

public class NoCacheFilter implements Filter{

	@Override
	public void destroy(){

	}

	@Override
	public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException{
        HttpServletResponse response = (HttpServletResponse)resp;

        response.setDateHeader("Expires", -1);	//设置页面失效时间
        response.setHeader("Cache_Control", "no-cache");	//支持HTTP1.1
        response.setHeader("Pragma", "no-cache");	//支持HTTP1.0
        chain.doFilter(req, resp);
	}

	@Override
	public void init(FilterConfig arg0) throws ServletException	{

	}

}

2、在Web.xml中定义/注册这个Filter

	<!-- 防止浏览器缓存页面或请求结果 -->
	<filter>
        <filter-name>NoCacheFilter</filter-name>
        <filter-class>com.xyt.cgqm.mvc.filter.NoCacheFilter</filter-class>
    </filter>


(原创文章,转载请注明转自Clement-Xu的csdn博客。)

版权声明:本文为原创文章,转载请注明转自Clement-Xu的csdn博客。

使用Filter防止浏览器缓存页面或请求结果

标签:filter   浏览器   缓存   

原文地址:http://blog.csdn.net/clementad/article/details/46763669

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!