杀死用户会话

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

替换主页选项卡后面的代码

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

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

你可以使用session.invalidate()

在jsp中你可以重置会话

 session.invalidate(); 

之后给用户一个新的

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

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