设置不使用缓存的过滤器(ClearCacheFilter)
2013-10-10 09:29
281 查看
功能描述
将HTTP响应头信息中的缓存参数设置为不进行缓存。使用方法
在 java web 项目的 web.xml 文件中添加如下代码。<!--设置不使用缓存的过滤器配置 开始 --> <filter> <filter-name>ClearCacheFilter</filter-name> <filter-class>com.hmw.filter.ClearCacheFilter</filter-class> </filter> <filter-mapping> <filter-name>ClearCacheFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClearCacheFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <!--设置不使用缓存的过滤器配置 结束 -->
过滤器源码
package com.hmw.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.http.HttpServletResponse; /** * 使浏览器不缓存页面信息的过滤器 * 创建日期:2012-01-10 * * @author
*/ public class ClearCacheFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse httpResponse = (HttpServletResponse) response; httpResponse.setHeader("Cache-Control", "no-cache"); httpResponse.setHeader("Pragma", "no-cache"); httpResponse.setDateHeader("Expires", -1); filterChain.doFilter(request, response); } @Override public void destroy() { } }
相关文章推荐
- 设置不使用缓存的过滤器(ClearCacheFilter)
- 设置不使用缓存的过滤器(ClearCacheFilter)
- 过滤器篇(2)-----过滤器设置编码格式与清除浏览器缓存(EncodingFilter , NoCacheFilter)
- JavaWeb-过滤器Filter学习(二)设置全站编码与设置页面缓存
- centos6.5源码安装和centos7.2使用yum安装httpd后,如何添加模块;以及怎么设置Cache-Control:max-age=?浏览器缓存时间
- JAVAEE Filter 过滤器设置是否缓存实例详解
- JAVAEE之--------过滤器设置是否缓存(Filter)
- thinkPHP 5.0.x 使用SQLite3 进行缓存设置 Cache
- 设置不使用缓存的过滤器
- JAVAEE之--------过滤器设置是否缓存(Filter)
- 使用Filter 过滤器实现禁用缓存
- .NET使用HttpRuntime.Cache设置程序定时缓存
- centos6.5源码安装和centos7.2使用yum安装httpd后,如何添加模块;以及怎么设置Cache-Control:max-age=?浏览器缓存时间
- nginx设置不使用缓存 add_header Cache-Control no-cache
- 使用Filter 过滤器实现禁用缓存
- 有关Filter(过滤器)实现禁用缓存和使用缓存操作的实现
- 过滤器(Filter)应用之------设置页面缓存、用户的自动登录和敏感词过滤
- 设置windows2008系统缓存大小限制,解决服务器运行久了因物理内存耗尽出僵死(提升权限后,使用SetSystemFileCacheSize API函数,并将此做成了一个Service)
- 使用header头设置缓存控制头Cache-control
- 有关Filter(过滤器)实现禁用缓存和使用缓存操作的实现