Yakim shu Hi, 這是我擴充腦內海馬體的地方。

[第七週] 瀏覽器資料儲存 - Cookie、LocalStorage、SessionStorage

是個小型文字檔 ( 限制 4k )

當瀏覽器發送 Reqeust 時,會自動帶到 Server 端。

而 Server 的 response header 會有一個欄位 Set-Cookie 裡面放著資料,只要瀏覽器看到這個資料,就會把 Cookie 寫進來。

為了讓 Server 可以辨識使用者身份,所有 request 都會自動把該 domain 的 Cookie 帶上去。

// 第一次登入
A -> 登入 -> Server

// 第二次帶著 Cookie (通行證) ,就不用再登入一次
A -> Server

例如: 廣告追蹤、身份驗證、購物車。

可以在 chrome 開發人員工具裡面的 Application 看到該 domain 的資料( 包括 Cookie、Storage )


LocalStorage

最推薦也最簡單的資料儲存方法。

操作 API


SessionStorage

跟 LocalStorage 只差在生命週期的不同。

因為不同分頁是不能共享 SessionStorage,所以通常拿來儲存更短期的資訊。


結論

有個很重要的觀念是,以上的「 瀏覽器儲存空間 」的資料都是 「 分網站 」儲存的,不同 domain 無法共享這些儲存在 Client 端的資料

參考資料:


( 以上內容大部分是 程式導師實驗計畫第三期 的學習筆記,如有錯誤歡迎糾正,非常感謝 🤓 )