Aar*_*ron 2 javascript real-time websocket node.js socket.io
我正在使用Node.js和Socket.IO的实时跟踪应用程序.在我的目标站点上的跟踪代码中,我有一些代码可以抓取浏览器的用户代理字符串并将其发送回服务器.这个USUALLY工作正常,但有几次将这些数据设置为undefined(这是它发生的地方).
现在,我只是在服务器上有一个巨大的try/catch块,因此在运行我定义的方法时它不会崩溃,以检测它是什么浏览器(它在尝试运行match()方法时崩溃).我假设这是从机器人或其他没有用户代理或已被篡改的浏览器发生的.我错了吗?还有其他原因吗?
Socket.IO是否提供浏览器检测功能?无论哪种方式,我知道我需要使浏览器检测功能更强大,但我只是让这个项目开始.
如果没有更好的方法可以做到这一点,我最好只检查发送到服务器的数据是否未定义并将其视为"其他"浏览器?
查看总连接数和浏览器总数的差异?目前,有一点差异超过100.如果没有发生此浏览器跟踪问题,则数字应该完全相同(因为每个连接都有浏览器,分辨率,操作系统和URL).
小智 6
我对socket.io不太熟悉,但看起来你可以获得请求标题socket.handshake.headers
(Socket.io的Wiki - 授权).我不知道哪些浏览器运行JavaScript但没有navigator.userAgent
设置,但是他们可能会发送User-Agent HTTP Header?
归档时间: |
|
查看次数: |
2500 次 |
最近记录: |