java - 即使从应用程序注销后,单击后退按钮,它也会记录到之前登录浏览器的用户吗?

标签 java jsf

在应用程序中,当用户注销并按浏览器后退按钮时,它会将特定用户带到上一页(以以前的用户身份登录)。

当用户在索引(登录)页面注销时,我尝试使用以下代码来清除缓存

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

上面的代码在 IE 和 Firefox 中运行良好,但在 google chrome 中运行不佳,

任何人都可以帮我解决 google chrome 的这个问题吗?

提前致谢。

最佳答案

您需要更改以下内容:

response.setHeader("Cache-Control", "no-store");

至:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");

阅读this发布进一步说明。

关于java - 即使从应用程序注销后,单击后退按钮,它也会记录到之前登录浏览器的用户吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077201/

相关文章:

java - 实现线程时,使用不可变对象(immutable对象)比使用可变对象更好吗?

java - 验证项目是否在开始日期和结束日期内

java - 如何使用 Spring/MultipartFile 捕获中断的流

java - 调用paint()方法时图像闪烁

java - 使用JSF将应用程序迁移到其他服务器

java - 什么是 java.lang.UnsatisfiedLinkError ...(操作失败 : 14)

jsf - p :fileUpload save my file? 在哪里

java - 对话范围和 jsf 重定向

java - Primefaces 以编程方式打开对话框

jsf - html5 视频标签 JSF2