java - 如何使用java清除浏览器缓存

标签 java guice-servlet

我在 session 中遇到问题。每当我注销 session 时 结束了,但是当按下浏览器后退按钮时,我得到了上一页。我正在使用 jsp servlet 技术,我的注销代码如下

                    request.getSession().invalidate();
        response.setHeader("Cache-Control","no-cache"); 
        response.setDateHeader("Expires", 0);
        response.setHeader("Pragma","no-cache"); 
        response.sendRedirect("home.jsp");

谁能告诉我问题出在哪里以及该问题的解决方案是什么?

最佳答案

是否仅在注销页面上设置缓存 header ?如果是这样,您需要将它们放在每个页面上,因为您来自的页面没有它们并且将被缓存。

关于java - 如何使用java清除浏览器缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10926833/

相关文章:

java - Guice 和 URLRewrite 过滤器集成

java - 如何使用 Nimbus L&F 更改 JSeparator 的颜色

java - 使用 JPA 创建唯一并合并数据库中的现有行

java - 为什么我会收到 ConcurrentModificationException?

entitymanager - 使用 guice-persist 自动清除 session

jersey - 与 Jersey、Guice 配置一起提供静态文件

java - 如何在 java String.ValueOf 中格式化 float

java - 为什么将 FileOutputStream 打开到二进制文件会损坏它?

java - Guice Provider<EntityManager> 与 EntityManager

java - 如何使用 Guice 3.0 为 JSP 提供服务?