设置不使用缓存的过滤器(ClearCacheFilter)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 设置不使用缓存的过滤器(ClearCacheFilter)

设置不使用缓存的过滤器(ClearCacheFilter)

 2016/5/12 5:33:28  Fan12345  程序员俱乐部  我要评论(0)
  • 摘要:功能描述将HTTP响应头信息中的缓存参数设置为不进行缓存。使用方法在javaweb项目的web.xml文件中添加如下代码。<!--设置不使用缓存的过滤器配置开始--><filter><filter-name>ClearCacheFilter</filter-name><filter-class>com.hmw.filter.ClearCacheFilter</filter-class></filter><
  • 标签:使用 缓存

功能描述

??????? 将HTTP响应头信息中的缓存参数设置为不进行缓存。

使用方法

??????? 在 java web 项目的 web.xml 文件中添加如下代码。

class="xml comments" style="background: none !important; margin: 0px !important; padding: 0px !important; border-radius: 0px !important; border-image: none !important; width: auto !important; height: auto !important; text-align: left !important; color: #008200 !important; line-height: 1.8em !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 12px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: pre-wrap;"><!--设置不使用缓存的过滤器配置? 开始 --> <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; ? /** ?* 使浏览器不缓存页面信息的过滤器<br> ?*/ 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() { ????} }

?

发表评论
用户名: 匿名