禁止浏览器缓存所有动态页面的过滤器
-------------------------------------------------------------------------------------------
public class NoCacheFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException { }
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) resp;
response.setHeader("Expires", "-1");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Param", "no-cache");
chain.doFilter(request, response);
}
public void destroy() { }
}
-------------------------------------------------------------------------------------------
配置如下
<filter>
<filter-name>NoCacheFilter</filter-name>
<filter-class>cn.itcast.filter.example.NoCacheFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>NoCacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>NoCacheFilter</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
-------------------------------------------------------------------------------------------
public class NoCacheFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException { }
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) resp;
response.setHeader("Expires", "-1");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Param", "no-cache");
chain.doFilter(request, response);
}
public void destroy() { }
}
-------------------------------------------------------------------------------------------
配置如下
<filter>
<filter-name>NoCacheFilter</filter-name>
<filter-class>cn.itcast.filter.example.NoCacheFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>NoCacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>NoCacheFilter</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
-------------------------------------------------------------------------------------------