jsp - 如何在 spring mvc 3 中删除缓存(后退按钮和刷新应该不起作用)

标签 jsp spring-mvc spring-3

我的代码是这样的:

<%
            response.setHeader("Cache-Control", "no-cache");
            response.setHeader("Cache-Control", "no-store");
            response.setDateHeader("Expires", 0);
            response.setHeader("Pragma", "no-cache");
%>

    ${Sess_Var}
     <c:if test="${empty Sess_Var}" >
<%
response.sendRedirect("doLogin.obj");
%>       

它不起作用,因为单击后退按钮时它显示上一页。我该怎么办?

最佳答案

您必须向浏览器(客户端)提供正确的 header
尝试

<%        
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
    response.setDateHeader("Expires", "0");
%>

另见 this page用于跨浏览器信息。

关于jsp - 如何在 spring mvc 3 中删除缓存(后退按钮和刷新应该不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16807930/

相关文章:

java - 如何在 Spring MVC 4 中的 Servlet 中注入(inject)依赖?

json - Spring MVC(或 Spring Boot)。针对安全相关异常的自定义 JSON 响应,例如 401 Unauthorized 或 403 Forbidden)

java - 如何根据环境在 web.xml 中设置值

javascript - 页面自动滚动到 HTML 的特定元素

java - 将值(例如 id)从一个 servlet 发送到另一个(jsp+servlet+mysql)

java - JSP 的类加载过程是怎样的?

java - 如何处理来自使用 servlet 上传的 java 进程的文件

java - 如何覆盖现有属性的@AdminPresentation [Broadleaf Commerce]

java - 使用 Spring 3 过滤器在资源路径中嵌入时间戳?

java - @IfProfileValue 从环境变量导入集,测试未执行