0

我只是想使用 AJAX 机制来跟踪一个人在网页上停留了多长时间,以及登录的注册用户是否同时使用多个设备或计算机访问该页面。

javascript 或 jQuery 有没有办法每隔一段时间将设备或计算机的唯一标识符发送回 Web 服务器?

4

3 回答 3

1

您可以通过在后端实现一些 API 并读取客户端信息(浏览器信息和操作系统信息)并将其存储在您的服务器中以进行分析...您可以尝试http://www.google.com/analytics/这对用户是免费的。

于 2012-10-28T18:38:01.760 回答
1

使用适当的会话信息设置一个 cookie,并在页面的每个 AJAX 请求中读取它。

从 session_id 开始,您的 Web 服务器将知道该会话是为谁启动的,并且就 COMET 而不是轮询而言,持续的长期 AJAX 请求应继续帮助您更新可以为每个设备的用户维护的时间戳,从而计算多长时间他去过那里。

如何在服务器端实现它完全取决于您,明智地使用会话和数据库!

于 2012-10-28T18:40:28.063 回答
0

没有办法在客户端上做到这一点。javascript“导航器”对象可以帮助您检测浏览器和操作系统,但这还不够。更好的方法是在服务器端检测请求 IP,但这也不是涵盖所有情况。

浏览器无法为您提供任何唯一的设备 ID。但是创建一个浏览器插件会有所帮助(因为插件可以检测 MAC 地址)。

于 2012-10-28T18:39:22.900 回答