杀死用户会话

时间:2011-03-23 12:00:46

标签: java session servlets

我有3个标签。主页,tab1,tab2。当用户启动应用程序时,它会定向到“主页”选项卡&我使用HttpSession session = request.getSession();创建了一个新会话 当用户浏览其他标签时,我使用HttpSession session = request.getSession(false);维护会话 现在,如果用户单击“主页”选项卡,我想要销毁上一个会话并以新会话重新开始。请告诉我怎么做?

4 个答案:

答案 0 :(得分:12)

替换主页选项卡后面的代码
HttpSession session = request.getSession();

if (!session.isNew()) {
    session.invalidate();
    session = request.getSession();
}

然而,这有点奇怪。我宁愿在会话中放置一个属性,然后拦截它的存在。

答案 1 :(得分:1)

您可以使用session.invalidate()

答案 2 :(得分:1)

在jsp中,您可以使用

重置会话
session.invalidate();

之后给用户一个新的

答案 3 :(得分:1)

首先使用session.invalidate();破坏会话

request.getSession(真);如果没有会话,将创建新会话