让我告诉你我的情况:1)我正在使用struts2。2)我正在使用 sessionmap 来存储登录的用户名。这样我登录后就会得到“Hello Username”。3)我有一个注销按钮。4)我有一个处理这个注销操作的方法。在那个方法中我有 sessionmap.invalidate();
5) 该方法在失效后指向初始登录页面。
问题:当我单击后退导航按钮时,我被重定向到上一个“登录”页面,并且假定无效的值(在我的情况下是用户名)仍然存在。
任何线索要做什么?提前致谢。
嗨,使您的 JSP 中的会话或您用作使用 Scriplets 的视图技术的任何页面无效。即使您单击后退按钮,它也会使会话无效。
<%
/* use java code here and invalidate session based on a variable*/
%>
您可以简单地强制和重定向用户避免点击浏览器后退按钮,试试这个:
<script language="javascript" type="text/javascript">
history.forward();
window.onunload=function(){};</script>