我很想检测用户何时离开我的网站,以便准确记录相关用户的会话时长。我已经想到了几个可能的解决方案:
我首先认为我可以使用 onbeforeunload 并发送一个简单的 ajax 来记录最后的活动,但实践告诉我的是,onbeforeunload 现在不可靠,使用它不是一个好主意,因为它不是跨浏览器。
然后我想我可以使用cookie来记录用户的会话长度,每次用户显示活动时分别增加cookie值。这里的问题是我无法检测到哪个是用户的最后一个活动,并且我可以安全地插入会话长度并知道它是准确的唯一可能方法是当用户很长时间没有登录并且 cookie 的值将是最后一个会话长度。这不适合我,因为许多用户可能只打开该站点一次而不再访问它(例如),那么这些用户都不会被记录。
有没有人有这个问题的解决方案?我似乎已经搜索过,但我找到的答案都不是令人满意的。
先感谢您!