我希望在浏览器窗口关闭时清除会话。但是当我尝试使用window.unload事件时,它也会在单击后退按钮时触发。我怎能避免它?关闭窗口清除会话。
答案 0 :(得分:1)
其他海报是正确的。您有99%的网站会看到以下设置。
不幸的是,在unload()上清除会话并不是一个好方法。实际上,卸载处理程序甚至会在您访问您网站上的其他页面时触发。我非常怀疑这是你想要的方法。
答案 1 :(得分:0)
我知道没有办法做到这一点。如果您能够告诉某人何时离开您的网页或关闭浏览器,那将是一个安全问题。
就您的网页的安全模型而言,一旦有人离开您的网页,就不会再知道发生了什么事情
答案 2 :(得分:0)
了解某人是否已离开您网站的唯一方法是......他们会停止加载网页。
您最好的选择是在服务器应用程序中跟踪会话中的“上次展示”时间。每次发出页面请求时都将其更新为now
。如果他们的最后印象超过,例如,四个小时,你知道他们离开了一段时间,所以他们的会话无效并为他们开始一个新会议。