看来,我可以随时阅读SessionID
,即使目前没有Cookie!ASP.NET:即使没有cookie,我为什么可以读取会话cookie?
Dim SessionID As String = Request.Cookies("ASP.NET_SessionId").Value
此代码总是会返回一个值,大概是由举行的ID IIS服务器端。
只有在存储会话信息的请求发生时才会生成cookie。
这是为什么?
和...
如果我使用的会话状态服务器将SessionID
曾经从cookie SessionID
不同,其优先如果的ID的一个丢失或重置?
编辑
如果app_pool复位。必须创建新的会话ID才会导致会话cookie也被更新?由于这可能会给已经登录的用户的潜在冲突
当会话cookie丢失(删除,到期)时,asp.net将生成另一个持有sessionId,以便在任何时候,您都有一致的方式来引用会话(“某事”)并获得预期行为。 – sarepta