如何在服务器端知道用户已离开网站或立即关闭浏览器窗口?

2024-01-16

在 ASP.NET 中,当会话超时时,Session_End 将被触发,那么我可以猜测用户已经在这个方法中离开或关闭了浏览器窗口。

但是有一些延迟,直到超时,有什么更好的解决方案吗?


由于有很多事情可能会中断用户的访问,例如连接丢失或浏览器崩溃;您应该依靠客户端告诉服务器“嘿,我还在这里”。并假设他们在停止这样做时离开,而不是让客户端告诉服务器他们离开了。

为了实现这一点,您可以使用所谓的“心跳”:
http://ajaxpatterns.org/Heartbeat http://ajaxpatterns.org/Heartbeat

您可以调整心跳间隔,以便效果更加立竿见影。这样做您还可以调整您所认为的“用户活动”。依赖于已触发的函数onunload将导致离开计算机但未关闭浏览器窗口的用户显示为“活动”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在服务器端知道用户已离开网站或立即关闭浏览器窗口? 的相关文章

随机推荐