会话值即使在无效后也可见

时间:2013-10-30 05:22:17

标签: java session struts2

让我告诉你我的情况: 1)我正在使用struts2。 2)我使用sessionmap存储登录用户的名字。所以我登录后会得到“Hello Username”。 3)我有一个注销按钮。 4)我有一个处理此注销操作的方法。在那个方法中我有sessionmap.invalidate();

5)此方法在指向初始登录页面失效后。

问题:当我点击后退导航按钮时,我会被重定向到之前的“登录”页面,并且所谓的无效值(在我的情况下是用户名)仍然存在。

任何线索要做什么?提前谢谢。

2 个答案:

答案 0 :(得分:1)

嗨使JSP中的会话无效,或者您使用的页面是否使用Scriplets作为视图技术。即使您单击后退按钮,它也会使会话无效。

<% 
    /* use java code here and invalidate session based on a variable*/
%>

答案 1 :(得分:0)

您可以简单地强制并重定向用户,避免浏览器返回按钮单击,请尝试以下操作:

<script language="javascript" type="text/javascript">
history.forward();
window.onunload=function(){};</script>