Session介紹
Session是在.Net在協議傳輸過程中,由於http協議不包含狀態,而做的補充。Session本質是一個id-value的哈希表,是id和值映射的表結構。它保存在服務器內存中,大量數據會導致內存佔滿,一般攜帶數據量不大。
Session原理
先一張圖,做簡要說明
Session通常和Cookie協作發揮作用,Cookie是存在客戶端瀏覽器中的。那是怎樣發揮作用的呢?接下來我們一探究竟~
首先客戶端在向服務器端請求響應時,服務器端自動給客戶端分配一個SessionId(沒有規律且不重複),同時將請求攜帶的data和SessionID綁定一起寫入服務器內存中。而對於客戶端,服務器端將SessionId作爲Cookie的形式保存在客戶端。
如果下次客戶端再訪問服務器時,服務器根據Cookie中SessionId找到內存中對應的id-value值,實現自動登錄。
參考鏈接
https://blog.csdn.net/wang379275614/article/details/18801823
https://www.cnblogs.com/knowledgesea/archive/2012/11/20/2779185.html