我最近在挖掘有關無Cookie會話的內容,我在一篇文章中提到,無論何時在服務器上創建會話,其ID都存儲在Cookie中,客戶端計算機上,我正在我的大學認爲會話存儲在服務器上,並且如果會話ID在Cookie中,並且cookie在本地存儲在客戶端計算機中,如何說會話存儲在服務器上,是嗎?會話存儲在服務器上嗎?如果是,那麼cookieless session的概念是什麼,任何人都可以解釋我在asp.net中無Cookie會話
1
A
回答
5
會話狀態(幾乎總是)存儲在服務器上,並且由隨機數(會話令牌)標識。
該令牌需要由客戶端存儲,並與他的HTTP請求一起發送到服務器(以便服務器可以記住他之前見過他並將會話與請求相關聯)。
如何說會話存儲在服務器上,是嗎,會話存儲在服務器上?
只有會話令牌存儲在客戶端,由於它是一個隨機數,它本身不包含任何有用的信息。它只與存儲在服務器上的數據一起變得有價值。
如果是,那麼什麼是Cookie會話
存儲令牌使用Cookie的最簡單方法的概念。這就是發明餅乾的原因。替代方法是使用隱藏的表單變量或作爲URL的一部分來回傳遞cookie。
1
會話存儲在服務器上。與ID關聯的每個會話(ASP.NET中最簡單的會話狀態提供程序只是內存中的字典,其ID爲鍵)。此ID也存儲在客戶端的Cookie中,但在無Cookie會話的情況下,ID存儲在URL(example)中。
0
將會話ID視爲表中的鍵,將會話狀態視爲值。只有鑰匙被髮送給客戶,而不是價值。
對於ASP.NET,會話狀態本身是一個包含鍵/值對的字典。
如果您使用的是標準SQL Server會話提供程序,則上面提到的表稱爲ASPStateTempSessions
。 SessionId
是PK,並且序列號爲Dictionary
存儲在SessionItemShort
或SessionItemLong
列中。
相關問題
- 1. 會話cookie和asp.net
- 2. 會話,cookie在asp.net c#
- 3. 無Cookie會話
- 4. ASP.NET會員會話cookie
- 5. ASP.NET:爲無Cookie會話實現ISessionIDManager?
- 6. ASP.NET MVC和使用無Cookie會話
- 7. 在asp.net中Cookie會話和guid
- 8. 在ASP.NET中保護會話cookie
- 9. 從會話Cookie實例化ASP.NET會話
- 10. 到期asp.net會話cookie
- 11. 會話cookie由ASP.NET重置
- 12. MIssing Asp.Net會話ID Cookie
- 13. iis 6和asp.net無Cookie會話,在iis日誌中記錄會話ID
- 14. 在ASP.Net Cookie或會話狀態中存儲會話信息?
- 15. ASP.NET會話vs會話狀態和cookie vs cookie較少
- 16. SQL.net或Cookie中的ASP.net會話
- 17. ASP.NET MVC中會話cookie的持久性
- 18. asp.net中的Cookie和會話狀態
- 19. 會話cookie設置域動態在ASP.NET
- 20. ajax的無cookie會話
- 21. 什麼是無Cookie會話?
- 22. 如何使ASP.NET會話cookie在ASP.NET HttpSession中過期?
- 23. 會話cookie無法讀取ASP.NET MVC APP中的MachineKeySessionSecurityTokenHandler SessionSecurityToken APP
- 24. ASP.Net無Cookie新會話ID無盡重定向
- 25. 在會話中設置Cookie
- 26. ASP.NET身份會話cookie有多安全?
- 27. ASP.net會話cookie丟失或刪除
- 28. ASP.NET基於cookie的會話,有SessionStateModule嗎?
- 29. 使用ASP.NET更新會話cookie
- 30. ASP.NET會話Cookie的Vs的到期