Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 停止缓存jsp页面_Java_Jsp_Servlets_Servlet Filters - Fatal编程技术网

Java 停止缓存jsp页面

Java 停止缓存jsp页面,java,jsp,servlets,servlet-filters,Java,Jsp,Servlets,Servlet Filters,好吧,我的nocache过滤器似乎不起作用了。我读过其他问题,但他们的答案似乎不太有效。我正在使用firefox。尝试清除缓存,重新启动tomcat。过滤器也被调用,标题显示页面未被缓存。但当我点击后退按钮时,页面仍然会加载..怎么办 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, Servle

好吧,我的nocache过滤器似乎不起作用了。我读过其他问题,但他们的答案似乎不太有效。我正在使用firefox。尝试清除缓存,重新启动tomcat。过滤器也被调用,标题显示页面未被缓存。但当我点击后退按钮时,页面仍然会加载..怎么办

public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain)
        throws IOException, ServletException {
    HttpServletResponse httpResponse = (HttpServletResponse) response;
    HttpServletRequest httpRequest = (HttpServletRequest) request;
    // Set standard HTTP/1.1 no-cache headers.
    httpResponse.setHeader("Cache-Control", "private, no-store, no-cache, must-revalidate");
    // Set standard HTTP/1.0 no-cache header.
    httpResponse.setHeader("Pragma", "no-cache");
    httpResponse.setDateHeader("Expires", 0); //prevents caching at the proxy server
    String method = httpRequest.getMethod();
    String URI = httpRequest.getRequestURI();
    System.out.println(method + " request invoked on " + URI);
    chain.doFilter(httpRequest, httpResponse);
}
编辑:我也试过放标签,不好。

试试下面

 httpResponse.setDateHeader("Expires", -1); //Add this line

 httpResponse.setDateHeader("Expires", 0);//Remove this line

查找详细信息

我也读过。尝试将其更改为-1。还是不行。点击后退按钮只是再次加载页面。过滤器是否映射所有URL?