【问题标题】:create unique hash per browser and page每个浏览器和页面创建唯一的哈希
【发布时间】:2011-06-27 23:04:05
【问题描述】:

我正在用 C# 创建一个 Web 应用程序。

我想为当前用户创建一个唯一标识符,以便在当前页面上使用。此标识符仅用于此页面和此用户会话。所以它会因用户、浏览器等而有所不同。我有一个我可以使用的用户 ID,但也想为浏览器使用一个唯一标识符,例如会话 ID。所以我会根据用户id、ip地址、页面标识符和浏览器标识符创建一个哈希。

是否有来自用户 httprequest 对象的值可以包含在哈希的生成中?

【问题讨论】:

  • 为什么不使用当前的cookie?
  • 您是否考虑过仅生成一个 GUID 并将其映射到用户 ID?

标签: c# asp.net hash httprequest


【解决方案1】:

REMOTE_ADDR 将为您提供 IP
HTTP_USER_AGENT 将为您提供浏览器
SCRIPT_NAME 将为您提供当前正在运行的脚本(页面)

只需使用 Request.ServerVariables 集合访问这些值

【讨论】:

  • 谢谢,但所有这些都可以在另一个浏览器窗口中复制。我需要一个基于浏览器窗口的唯一值。
  • 请求 obj 没有窗口/选项卡的任何唯一标识符。您可能可以使用 window.name 使用 JavaScript 来处理这个问题
猜你喜欢
  • 2015-02-19
  • 2018-07-31
  • 1970-01-01
  • 1970-01-01
  • 2020-10-24
  • 2011-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多