認識 Web Storage:
HTML5 的 Web Storage 是一種可讓網頁將資料儲存於本地端的技術,其作用如同 cookie。
Cookie 儲存空間很小,最多僅能儲存4KB的資料。
HTML5 Web Storage 的儲存空間則大得多(儲存資料容量至少5MB以上)。
localStorage 與 sessionStorage
Web Storage 提供兩個物件可以將資料存在 client 端,一種是 localStorage,另一種是 sessionStorage
- localStorage:可以跨瀏覽器分頁(tab)存取,且資料存取沒有期限,除非手動從本地端清除。
- sessionStorage:生命週期較短,每次分頁或瀏覽器關掉後就會清除。
基本操作:
- 設置資料:
localStorage.setItem(key, value)
- 取得資料:
let storageValue = localStorage.getItem(key, value)
- 清除資料:
localStorage.removeItem(key)
- 清除全部資料:
localStorage.clear()
只要將localStorage替換sessionStorage即可
注意:
儲存在本地端的資料,格式為 key : value,需注意的是「value 的型態只有 String」!
找到儲存的資料
- 在 DevTools console
JSON 字串轉換
1 | var arr = ['1','2','c']; |
1.轉換成字串 JSON.stringify
1 | var arrToStr = JSON.stringify(arr); |
2.轉換回原本格式 JSON.parse
- 會把一個JSON字串轉換成 JavaScript的數值或是物件
1 | var parse = JSON.parse(arrToStr); |
參考資料:
[JavaScript] localStorage 的使用
[第七週] 瀏覽器資料儲存 - Cookie、LocalStorage、SessionStorage
[Day16] JavaScript - 前端資料存
HTML5 的 Web Storage- local storage 與 session storage
Day20 localStorage、sessionStorage
[JavaScript] JSON.stringify() and JSON.parse():變 JSON 和變物件