2011-03-23 82 views
4

我有3个选项卡。首页,tab1,tab2。当用户启动应用程序时,它被定向到主页选项卡&我使用HttpSession session = request.getSession(); 创建了一个新会话当用户浏览到其他选项卡时,我使用HttpSession session = request.getSession(false); 维护会话现在,如果用户单击返回主页选项卡,我想销毁先前会议,并开始新的会议。请告诉我该怎么做?杀死用户会话

回答

12

通过

HttpSession session = request.getSession(); 

if (!session.isNew()) { 
    session.invalidate(); 
    session = request.getSession(); 
} 
更换背后主页选项卡的代码

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

1

在JSP中你可以用

session.invalidate(); 

重置会话后,给用户一个新的

1

第一次使用session.invalidate();销毁会话

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