我迫切希望检测用户何时离开我的网站,以便准确记录相关用户的会话长度。我想到了几个可能的解决方案:
我首先想到我可以使用 onbeforeunload 并发送一个简单的 ajax 来记录最后一个活动,但实践告诉我,onbeforeunload 目前不可靠,使用它不是一个好主意,因为它不是跨浏览器的。
然后我想我可以使用cookie来记录用户的会话长度,并在每次用户显示活动时分别增加cookie值。这里的问题是我无法检测哪一个是用户的最后一个活动,并且我可以安全地插入会话长度并知道它是准确的唯一可能的方法是当用户相当长一段时间没有登录并且 cookie 的值是最后一次会话时长。这不适合我,因为许多用户可能只打开该网站一次,再也不会访问它(例如),那么这些用户都不会被记录。
有人有解决这个问题的方法吗?我似乎已经搜索过,但找到的答案都不令人满意。
先感谢您!
你无法判断用户何时离开你的网站,这从根本上不受互联网底层技术的支持。您所能做的就是告诉会话过期之前最后一次请求的时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)