gpt4 book ai didi

java - 注销Struts 2.0应用程序后的chrome后退按钮

转载 作者:行者123 更新时间:2023-12-02 10:55:33 29 4
gpt4 key购买 nike

当用户注销应用程序并单击 Chrome 浏览器中的后退按钮时,用户将查看“确认表单重新提交”而不是应用程序的登录页面。在 Internet Explorer 中看不到相同的行为。
成功注销后,即清除应用程序的 session ,并在 Jsp 中添加以下行

enter image description here

<%response.setContentType("text/html; charset=iso-8859-1");
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires","0");
%>

如果用户单击“确认表单重新提交”页面中的刷新,则他将导航到主页。

我尝试实现一个 session 变量用户名并检查jsp中的变量。由于我们正在清除缓存,因此没有要加载的 jsp 页面。 enter image description here

如果能解决此问题,我们将不胜感激。

最佳答案

这是使用“post”方法提交的每个表单上的典型问题。我的建议是使用 redirect注销成功后,参见示例herehere (重定向后获取模式)。尝试保护软件的行为并告知用户,您无法阻止用户使用此按钮。

如果您想在用户使用浏览器的导航按钮时强制浏览器刷新每个页面,那么控制缓存等是一个不错的选择。但您必须记住,用户想要使用后退/前进按钮访问的“上一页”页面必须具有这些缓存选项。您可以尝试通过Tomcat为所有站点实现更通用的缓存选项。 .

关于java - 注销Struts 2.0应用程序后的chrome后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51773740/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com