刚入门,写了一个禁止浏览器缓存的过滤器
以下是代码:
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest) req;
HttpServletResponse response=(HttpServletResponse) resp;
response.setDateHeader("Expires", -1);
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
chain.doFilter(request, response);
}
<filter>
<filter-name>NoCacheFilter</filter-name>
<filter-class>cn.my.web.filter.NoCacheFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>NoCacheFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
但是过滤器没反应,求解。代码测过访问jsp时有进入过滤器,但是依旧有缓存,是我写错了么?