zoukankan      html  css  js  c++  java
  • 使用Filter防止浏览器缓存页面或请求结果

    仅仅须要两步:

    1、定义一个Filter:

    /**
     * 防止浏览器缓存页面或请求结果
     * @author XuJijun
     *
     */
    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);				//告诉浏览器数据能够缓存多长时间,-1或0表示不缓存
            response.setHeader("Cache_Control", "no-cache");	//支持HTTP 1.1,告诉浏览器要不要缓存数据,如“no-cache”
            response.setHeader("Pragma", "no-cache");			//支持HTTP 1.0。告诉浏览器要不要缓存数据,如“no-cache”
            
            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.xjj.web.filter.NoCacheFilter</filter-class>
    	</filter>
    	<filter-mapping>
    		<filter-name>NoCacheFilter</filter-name>
    		<url-pattern>/*</url-pattern> <!-- 依据须要调整url-pattern -->
    	</filter-mapping>   

    (原创文章,转载请注明转自Clement-Xu的csdn博客:http://blog.csdn.net/clementad/article/details/46763669


  • 相关阅读:
    列表第一篇文档与其他文档不同样式
    当前栏目判断有无子栏目
    当前栏目文章数
    有关当前焦点的标签,只有我能理解
    给推荐一个标识
    附件下载次数
    收藏代码
    关联会员头像信息
    当前三级折叠菜单导航
    centos7 安装配置apache
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5358755.html
Copyright © 2011-2022 走看看