我在doFilter中使用以下代码创建了一个Servlet过滤器:
HttpServletResponse httpResponse = (HttpServletResponse)response;
httpResponse.setHeader("Cache-Control","no-cache");
httpResponse.setHeader("Pragma","no-cache");
httpResponse.setDateHeader("Expires", 0);
chain.doFilter(request, response);
Run Code Online (Sandbox Code Playgroud)
我想确保在客户端没有任何缓存,并且每个请求(甚至是浏览器后退按钮中的那个)都被定向到服务器.
但是,即使在实现上述过滤器之后,也会缓存某些页面(使用浏览器的后退按钮可访问).
和其他未缓存的页面在Internet Explorer中显示Web Page Expired错误.