cookie,session,localstorage,sessionstorage

Session 與 Cookie 的關(guān)系:
一般來說,Session 基于 Cookie 來實現(xiàn)。

Cookie

  1. 服務(wù)器通過 Set-Cookie 頭給客戶端一串字符串
  2. 客戶端每次訪問相同域名的網(wǎng)頁時,必須帶上這段字符串
  3. 客戶端要在一段時間內(nèi)保存這個Cookie
  4. Cookie 默認(rèn)在用戶關(guān)閉頁面后就失效,后臺代碼可以任意設(shè)置 Cookie 的過期時間
  5. 大小大概在 4kb 以內(nèi)

Session(不翻譯)

  1. 將 SessionID(隨機(jī)數(shù))通過 Cookie 發(fā)給客戶端
  2. 客戶端訪問服務(wù)器時,服務(wù)器讀取 SessionID
  3. 服務(wù)器有一塊內(nèi)存(哈希表)保存了所有 session
  4. 通過 SessionID 我們可以得到對應(yīng)用戶的隱私信息,如 id、email
  5. 這塊內(nèi)存(哈希表)就是服務(wù)器上的所有 session

LocalStorage

  1. LocalStorage 跟 HTTP 無關(guān)
  2. HTTP 不會帶上 LocalStorage 的值
  3. 只有相同域名的頁面才能互相讀取 LocalStorage(沒有同源那么嚴(yán)格)
  4. 每個域名 localStorage 最大存儲量為 5Mb 左右(每個瀏覽器不一樣)
  5. 常用場景:記錄有沒有提示過用戶(沒有用的信息,不能記錄密碼)
  6. LocalStorage 永久有效,除非用戶清理緩存

SessionStorage(會話存儲)

1、2、3、4 同上

  1. SessionStorage 在用戶關(guān)閉頁面(會話結(jié)束)后就失效。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容