看來,我可以隨時閱讀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