【问题标题】:Kill user session杀死用户会话
【发布时间】:2011-03-23 12:00:45
【问题描述】:
我有 3 个标签。主页,tab1,tab2。当用户启动应用程序时,它会定向到主页选项卡,我使用 HttpSession session = request.getSession(); 创建一个新会话
当用户浏览到其他选项卡时,我使用HttpSession session = request.getSession(false); 维护会话
现在,如果用户单击主页选项卡,我想销毁前一个会话并重新开始新会话。请告诉我该怎么做?
【问题讨论】:
标签:
java
session
servlets
【解决方案1】:
将主页标签后面的代码替换为
HttpSession session = request.getSession();
if (!session.isNew()) {
session.invalidate();
session = request.getSession();
}
然而,这有点奇怪。我宁愿在会话中放置一个属性,然后拦截它的存在。
【解决方案3】:
在 jsp 中,您可以使用重置会话
session.invalidate();
之后给用户一个新的
【解决方案4】:
首先使用 session.invalidate();销毁会话
request.getSession(true);如果没有会话,将创建新会话