2011-01-31 74 views

回答

0

没有办法做到这一点,我知道。如果您能够判断某人何时离开您的网页或关闭浏览器,这将是一个安全问题。

至于你的页面的安全模型是担心一旦有人把你的网页有没有说发生什么事了

0

知道的唯一方法,如果有人已经离开你的网站,如果......他们停止加载页面。

您最好打赌是在服务器应用程序中跟踪会话中的“最后印象”时间。每次发出页面请求时将其更新为now。如果他们的最后印象比四个小时的时间还多,你就知道他们离开了一段时间,所以他们的会话无效,并为他们开始一个新的印象。

+0

...需要注意的是,如果“最后印象”与销毁会话之间的“超时”时间太短,用户可能会非常恼火。特别是如果你有页面,用户在转到下一页之前花费很长时间阅读或观看某些内容。大多数Web语言/框架将允许您轻松设置一个“会话超时”,以便为您处理此行为。 – 2011-02-01 21:39:27

1

其他海报是正确的。有一个原因是您在99%的网站上看到以下设置。

  1. 向用户提供注销按钮以关闭会话。
  2. 根据您的偏执级别,在超过1+小时的非活动时间后否则超时。

不幸的是,在unload()上清除会话不是一个好办法。事实上,卸载处理程序甚至会在您访问站点上的其他页面时触发。我非常怀疑这是你想要的方法。