Web Storage 是什麼

分為 Local Storage 和 Session Storage,這兩種儲存資料的方法,是為了彌補 cookie 無法大量儲存 client 端資料的問題,和 cookie 只能存取 4KB 相比,Storage 可以在每個網域中存到 5MB 的容量。而這些資料實際上被儲存在 ~/Library/Application Support/Google/Chrome/Default/Local Storage

  • Local Storage & Session Storage 比較
Local Storage Session Storage
生命週期 資料只有手動清除才會消失 資料在關閉瀏覽器後就會消失
  • Cookie & Web Storage 比較
Cookie Web Storage
儲存空間 4KB 5MB
Server client 和 server 都可以存取其中的資料 只有 client 可以存取其中的資料

如何在瀏覽器中查看 Web Storage 中的資料

在瀏覽器中按下滑鼠右鍵,點選「檢查」,就可以看到 Dev tools,再點選上面那欄的「Application」,就能夠看到右邊的表格,每個 key 都有其相對應的 value

實際在開發中使用 Web Storage

// 將資料儲存進 Local Storage
localStorage.setItem('key', 'value');

// 讀取 Local Storage 中的資料
localStorage.getItem('key', 'value');

// 將資料從 LocalWeb Storage 中刪除
localStorage.removeItem('key');

// 將 Local Storage 中的資料全部清除
localStorage.clear();

參考來源: