1

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

任何帮助表示赞赏。

4

2 回答 2

1

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

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

于 2009-11-17T09:34:21.423 回答
1

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

于 2009-11-17T10:02:43.170 回答