每个用户连接到我的Web服务器都有唯一的ID吗?

时间:2011-05-25 10:10:03

标签: asp.net

每个连接到我的Web服务器(网站)的用户都需要一个唯一的ID。 我怎么能赚到它?

4 个答案:

答案 0 :(得分:1)

您可以使用SessionID属性。它对每个用户都是唯一的。

答案 1 :(得分:0)

根据您的要求,您可以生成自己的唯一ID,并将其存储在Cookie中。

答案 2 :(得分:0)

使用GUID并将其存储在会话中:

  

string id =   System.Guid.NewGuid()的ToString();
  会话[“id”] = id;

答案 3 :(得分:0)

这取决于您是想要会话ID还是用户ID。

如果您希望为给定用户保留ID,则需要为该用户创建永久Cookie。我建议在Global.asax中使用Application_BeginRequest方法,检查请求cookie - 如果他们有你创建的cookie然后提取Id - 否则使用Guid类创建一个新的:

 if(HttpContext.Current.Request.Cookies["MyCookie"] == null)
 {
      HttpCookie newCookie = new HttpCookie("MyCookie");
      newCookie .Values["Id"] = System.Guid.NewGuid().ToString();
      HttpContext.Current.Response.Cookies.Add(newCookie);
 }