Web登錄登出:Session應用原理及實現

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章