0

我需要使用asp.net从每个浏览器获取唯一标识符。我已经搜索了很多网站,但我没有得到结果。直到现在我发现像Session.SessionId这样的东西,将会话传递给导航页面还没有得到我们所期望的。

4

1 回答 1

1

不,我们不能为每个浏览器实例设置唯一标识符...

但是可以通过使用 cookie 来解决要求。

如果两个站点都在主域的子域上,您可以轻松访问 cookie。

如果域不同

  1. 在站点 A 上向站点 C 添加隐藏的 iframe
  2. 使用 GUID 在站点 C 上创建 cookie
  3. 使用 window.postMessage 将 C 的 cookie 发送给 A
  4. 然后站点 A 可以将其发送到服务器(使用 cookie 或其他东西)
  5. 对站点 B 执行相同操作
  6. 站点 B 也可以使用 iframe 和 window.postMessage 读取 C 的 cookie

我认为这可以解决您的问题,但我仍在寻找如何唯一地识别浏览器

于 2016-09-08T12:04:02.693 回答