關於session

Session:稱爲「會話控制」。Session 對象存儲特定用戶會話所需的屬性及配置信息。服務器

(1)當用戶在應用程序的 Web 頁之間跳轉時,存儲在 Session 對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去。session

(2)當用戶請求來自應用程序的 Web 頁時,若是該用戶尚未會話,則 Web 服務器將自動建立一個 Session 對象。spa

(3)當會話過時或被放棄後,服務器將終止該會話。.net

Session 對象最多見的一個用法就是存儲用戶的首選項。例如,若是用戶指明不喜歡查看圖形,就能夠將該信息存儲在 Session 對象中。對象

 

Session機制:blog

  • session機制採用的是在服務器端保存 HTTP 狀態信息的方案 。
  • 服務器使用一種相似於散列表的結構(也可能就是使用散列表)來保存信息。
  • 當程序須要爲某個客戶端的請求建立一個session時,服務器首先檢查這個客戶端的請求裏是否包含了一個session標識(即sessionId),若是已經包含一個sessionId則說明之前已經爲此客戶建立過session,服務器就按照session id把這個session檢索出來使用(若是檢索不到,可能會新建一個,這種狀況可能出如今服務端已經刪除了該用戶對應的session對象,但用戶人爲地在請求的URL後面附加上一個JSESSION的參數)。若是客戶請求不包含sessionId,則爲此客戶建立一個session而且生成一個與此session相關聯的sessionId,這個session id將在本次響應中返回給客戶端保存。
 

 

 

參考:https://blog.csdn.net/yuchao2015/article/details/55806504io

相關文章
相關標籤/搜索