当我从任务栏关闭浏览器窗口时,会话不会被破坏。我可以使用关闭(X)按钮关闭浏览器或使用javascript按Alt + F4来处理此问题。但是如果我关闭窗口,从任务栏如何清除会话?仅在关闭当前窗口之前已打开另一个浏览器窗口时才会出现此问题。当我访问应用程序时,它将直接转到先前访问的页面,因为会话仍然有效。
任何帮助表示感谢。
答案 0 :(得分:1)
您不能 - 会话在服务器端,并且浏览器在终止时不会通知服务器。
通常的方法是为会话设置超时,因此如果浏览器在X分钟内没有访问服务器,会话将关闭。
答案 1 :(得分:1)
也许您可以使用客户端会话cookie来补充您的服务器端会话管理机制,也许可以存储“会话ID”并对服务器端会话进行检查。当浏览器退出时,cookie将被销毁,因此,当“会话ID”消失时,第二个窗口将无法继续会话。