Local Storage
Local Storage是html5提供的API,實質上是一個雜湊表。
Session是伺服器上的雜湊表,Local Storage是瀏覽器上的雜湊表。
存值:.setItem()
localStorage.setItem('a', '1')
localStorage.setItem('b', '2')
localStorage.setItem('jsonString', JSON.stringify({name: 'obj'})) //localStorage只能存字串
取值:.getItem()
localStorage.getItem('a') //"1"
localStorage.getItem('b') //"2"
localStorage.getItem('jsonString') //"{"name": "obj"}"
清空Local Storage:localStorage.clear()
這些API都是在操作頁面上的一個雜湊。
對Windows系統來說,Local Storage存在c盤的一個檔案裡,持久化儲存。
如果沒有Local Storage,每次重新整理頁面,所有變數全部銷燬。
Local Storage最典型應用:記錄下有沒有提醒過使用者
let already = localStorage.getItem('已經提示了')
if(!already){
alert('你好,我們網站改版了,有了這些新功能:……')
localStorage.setItem('已經提示了', true)
}else {
//什麼也不做
}
Local Storage
- Local Storage跟HTTP無關
- HTTP不會帶上Local Storage的值
- 只有相同域名的頁面才能互相讀取Local Storage(沒有同源那麼嚴格)
- 每個域名Local Storage最大儲存量為5MB左右(每個瀏覽器不一樣)
- 常用場景:鉅鹿有沒有提示過使用者(不敏感資訊,不能記錄密碼)
- Local Storage永久有效,除非使用者清理快取
Session Storage(會話儲存)與Local Storage API一樣
1234點同上
- Session Storage在使用者關閉頁面(繪畫結束)後就失效。
Session Storage(會話儲存)與伺服器上的Session無關。
Cookie是HTTP協議的一個內容,
Local Storage是html5提供的API,
兩者沒什麼關係,為什麼經常有人把它們放在一起比較?
這是有歷史原因的。
Local Storage是新API,之前的前端要做到跨頁面持久儲存只能用Cookie (Cookie也是存在c盤的一個檔案裡)。
但是用Cookie存資料有一個問題:所有寫在Cookie上的資料每次請求都會帶到伺服器,導致請求變慢。
所以現在前端永遠不要讀/寫Cookie,正常來說由後端寫/讀Cookie。
相關文章
- 使用瀏覽器的 Local Storage 真的安全嗎?瀏覽器
- Spartacus cart id 儲存在瀏覽器 local storage 裡面瀏覽器
- SAP 電商雲 Spartacus UI Cart ID 的 local storage 儲存UI
- storage事件中的坑,storage.setItem()無法觸發storage事件事件
- Azure Storage 系列(六)使用Azure Queue Storage
- Azure Storage 系列(七)使用Azure File Storage
- SAP UI5應用的除錯標誌位的本地儲存邏輯 - local storage使用的一個例子UI除錯
- Azure Storage 系列(四)在.Net 上使用Table Storage
- thread local in pythonthreadPython
- Password Storage - UserDetailsAI
- JavaScript storage 事件JavaScript事件
- Web Storage概述Web
- 2.2.2.2 Local Users in a CDB
- Local dimming algorithm in matlabGoMatlab
- cookie、session、web storageCookieSessionWeb
- ASM(Automatic Storage Management)ASM
- Docker storage儲存Docker
- SAP WM Storage Type Search配置裡的Storage Class & WPC標記
- brew update /usr/local is not writable
- eclipse Java Spark local模式EclipseJavaSpark模式
- [Vue] Provide and Inject Global StorageVueIDE
- Automatic Storage Management (ASM)(轉)ASM
- 【ionic】storage本地快取快取
- 《龍族幻想》日本發行制勝法寶:比Local更懂Local
- SAP WM高階之Storage Type上架策略L下的Mixed Storage
- SAP MM 物料主資料Plant Data Storage 1檢視裡的Storage Bin
- 2.2.5 Overview of Common and Local Objects in a CDBViewObject
- 2.2.2 Overview of Common and Local Users in a CDBView
- attempt to index local ‘result‘ (a nil value)Index
- hadoop3.1.3 local 模式配置Hadoop模式
- 用whistle實現map local
- www/wwwroot/storage/logs" and its not b
- k8s-storage-classK8S
- Nebula Storage 2.0 儲存格式
- 【HTML5】Web Storage 事件HTMLWeb事件
- linux gadget u盤(Mass storage)Linux
- Azure Storage Blob ContentType 問題
- ollydbg中[local.1]、[local.2]、[arg.1]、[arg.2]的含義