我正在开发一个web应用程序,在这里我需要跟踪用户使用此应用程序的时间。
但问题是如何在用户关闭选项卡或窗口时捕获该事件?
我找到了一个解决方案,即创建一个运行在服务器端上的调度程序。每10分钟从客户端向服务器发送请求.
因此,每当服务器停止从客户端接收请求时,我可以假设客户机已经停止使用此应用程序。这就是我可以跟踪某个特定用户的登录时间的方法。但是,这种方法仍然存在一个问题,登录时间可能有10分钟差异,因为服务器每10分钟收到一次客户端的请求。
这种做法似乎很尴尬。是否有其他方法可以找到用户访问我的web应用程序的登录时间?
提前感谢
发布于 2014-12-20 16:09:44
实际上,您不能捕获这样的事件,因为有那么多的场景。
但实现这一目标的一种方法是创建一个调度程序。
让我详细解释一下。
调度程序应该在某个时间间隔。
这样你就可以知道你的客户是活的了。当您没有收到来自客户端的任何请求时,您假设客户端断开了连接。
发布于 2014-05-01 19:19:43
您可以使用socket.io并持续监视用户/查看用户关闭连接的确切时间。
您还可以跟踪用户通过onunload事件离开页面的时间,但我认为如果用户关闭选项卡/窗口而不是导航,这将不会被调用。
https://stackoverflow.com/questions/23414742
复制相似问题