我需要使用asp.net从每个浏览器获取唯一标识符。我已经搜索了很多网站,但我没有得到结果。直到现在我发现像Session.SessionId这样的东西,将会话传递给导航页面还没有得到我们所期望的。
问问题
1888 次
1 回答
1
不,我们不能为每个浏览器实例设置唯一标识符...
但是可以通过使用 cookie 来解决要求。
如果两个站点都在主域的子域上,您可以轻松访问 cookie。
如果域不同
- 在站点 A 上向站点 C 添加隐藏的 iframe
- 使用 GUID 在站点 C 上创建 cookie
- 使用 window.postMessage 将 C 的 cookie 发送给 A
- 然后站点 A 可以将其发送到服务器(使用 cookie 或其他东西)
- 对站点 B 执行相同操作
- 站点 B 也可以使用 iframe 和 window.postMessage 读取 C 的 cookie
我认为这可以解决您的问题,但我仍在寻找如何唯一地识别浏览器
于 2016-09-08T12:04:02.693 回答