0

当您在cookieless="false"模式中使用会话时web.config,它会将会话 ID 存储在 cookie 值中(我的意思是aspnet_sessionId)。我想知道是否由于任何原因会话 id 更改此 cookie 的值是否会自动更新?

通过这两个语句读取用户会话 ID 有什么区别:

System.Web.HttpContext.Current.Session.SessionID  

对比

Request.Cookies["Aspnet_sessionId"].Value  
4

1 回答 1

0
System.Web.HttpContext.Current.Session.SessionID  

是一个“捷径”

Request.Cookies["Aspnet_sessionId"].Value 

但是正如您所说,不能保证将 SessionID 存储在 cookie 中。根据应用程序的配置和客户端的偏好,SessionID 也可以是 GET-Parameter。

因此,您应该使用Session.SessionID来确保始终正确检索它。

于 2013-08-22T19:17:31.610 回答