javascript - 如何检查是否从同一浏览器和 ip 触发了两个不同的页面或 url

标签 javascript internet-explorer browser user-agent

我想检查我的两个 url 是否是从同一个浏览器和 ip 触发的

为此,我使用用户代理检查并从请求对象获取 ip,在 Firefox 之前一切正常,但当涉及到 IE 7+ 版本 时,IE 生成不同的用户代理很奇怪对于网络应用程序的相同 url。

我的IE版本是11.0+

对于一个请求,我得到了 UserAgent 之类的

Mozilla/5.0(兼容;MSIE 9.0;Windows NT 6.1;WOW64;Trident/5.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;媒体中心PC 6.0;.NET4.0C;InfoPath.3;.NET4.0E)

另一个请求:

Mozilla/5.0(兼容;MSIE 9.0;Windows NT 6.1;WOW64;Trident/5.0)

实际上我正在检查 userAgents 以根据 userAgents 执行一些业务逻辑。所以我主要是在寻找基于 userAgnets 的解决方案。

我认为 MSDN 文档建议的功能检测在这里不起作用。

任何获得相同 userAgents 的解决方案都会有帮助

最佳答案

你可以尝试使用canvas-fingerprinting。

这背后的想法是,每个硬件都会在 html-canvas 上产生独特的 Spark 。
通过保存和分析生成的 Canvas ,您可以重新识别您的用户。

示例源代码: https://github.com/Valve/fingerprintjs


这里甚至还有一个测试页面: http://valve.github.io/fingerprintjs/

向下滚动直到看到您的浏览器指纹
即使在完全更改 UserAgent 后也适用于我。

关于javascript - 如何检查是否从同一浏览器和 ip 触发了两个不同的页面或 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184381/

相关文章:

javascript - 避免每次渲染 vue 组件时产生新的 axios 请求

javascript - 如何组合两个返回 Rx Observables 的相似 http 请求?

javascript - 使用 jQuery 无法动态添加多个元素

html - 页面在 Chrome、FF 中工作正常,在 IE 中完全左对齐

css - khtml 前缀是必需的吗?

c# - 没有 ID 和名称的 GetElementById 如何?

javascript - 在javascript中使用特定时区转换特定日期时间

javascript - typescript 编译 vendor ,排除不起作用

css - -ms-filter vs 过滤器有什么区别?

java - 从 JAVA 应用程序启动经过摘要验证的网页