使用Filter防止浏览器缓存页面或请求结果
2015-07-05 16:01
477 查看
只需要两步:
1、定义一个Filter:
2、在Web.xml中定义/注册这个Filter
(原创文章,转载请注明转自Clement-Xu的csdn博客:/article/2598093.html)
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博客:/article/2598093.html)
相关文章推荐
- [安卓]新闻客户端(一)Splash
- WMI和ManagementObjectSearcher一些使用
- matlab在图片上画框
- leetcode oj-3
- android测试环境搭建
- shell学习三十八天----执行顺序和eval
- 【原创】字符串工具类--驼峰法与下划线法互转
- 考勤处理脚本
- php超快高效率统计大文件行数
- 为什么C++编译器不能支持对模板的分离式编译
- 转:char*, char[] ,CString, string的转换
- 框架
- SPOJ QTREE2 lct
- Matlab聚类分析[转]
- [转]Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- A + B Again 2057 有符号的64进位的运算
- 主机规划与磁盘分区
- 数据库-基本概念
- Selenium_WebDriver登录模拟鼠标移动切换窗口等操作练习(cssSelector初练手)_Java
- SQL Server 2008 收缩清空大日志文件方法总结