ASP.NET Session的實現原理分析

ASP.NET Session的實現原理分析

用戶向服務器提交請求時,服務器都會給每一個用戶分配一個SessionId,保存在用戶瀏覽器的Cookies中,SessionId是全局的,也就是說只要Cookies還存在,服務器就會認爲這是同一個用戶,從而實現了每一個用戶都有本身獨立的全局Session域。當用戶再去請求的時候,在http頭把這個SessionID的Cookie發到服務器端,服務器就去找這個SessionID,若是找到了。就證實這個用戶的狀態是存在的。瀏覽器

 

咱們能夠經過如下實驗更清除的瞭解Session:服務器

 

點擊按鈕後頁面回傳,可是輸出的依然是相同的SessionIdspa

在瀏覽器的Cookies中咱們找到的服務器在客戶端爲咱們這個用戶保存的SessionId,每次咱們請求時服務器就以這個SessionId做爲key在服務器端的Session中尋找屬於咱們這個用戶的Session域。blog

相關文章
相關標籤/搜索