从任务栏中关闭浏览器时销毁会话

时间:2009-11-17 08:40:32

标签: java browser taskbar

当我从任务栏关闭浏览器窗口时,会话不会被破坏。我可以使用关闭(X)按钮关闭浏览器或使用javascript按Alt + F4来处理此问题。但是如果我关闭窗口,从任务栏如何清除会话?仅在关闭当前窗口之前已打开另一个浏览器窗口时才会出现此问题。当我访问应用程序时,它将直接转到先前访问的页面,因为会话仍然有效。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:1)

您不能 - 会话在服务器端,并且浏览器在终止时不会通知服务器。

通常的方法是为会话设置超时,因此如果浏览器在X分钟内没有访问服务器,会话将关闭。

答案 1 :(得分:1)

也许您可以使用客户端会话cookie来补充您的服务器端会话管理机制,也许可以存储“会话ID”并对服务器端会话进行检查。当浏览器退出时,cookie将被销毁,因此,当“会话ID”消失时,第二个窗口将无法继续会话。