localStorage 用法
當前瀏覽器客戶端提供多種資料本地儲存方案。
關於資料本地儲存方案概述可以參閱JavaScript 本地儲存一章節。
HTML5之前,通常利用Cookie在本地儲存資料,但缺點明顯,簡單總結如下:
(1).Cookie儲存量太小,具體儲存量因瀏覽器不同而有所差別,大致在數K左右。
(2).每次HTTP(S)請求,Cookie都會跟隨傳送到伺服器,浪費頻寬。
所以Cookie並不適合在客戶端儲存資料,於是儲存量更大且不會傳送到伺服器的儲存方案誕生。
本文僅介紹localstorage的用法,sessionStorage與其極為相似,indexedDB則更為強大,儲存量也更大。
(1).sessionStorage可以參閱sessionStorage 用法一章節。
(2).indexedDB可以參閱indexedDB 教程板塊。
一.localstorage特點:
localStorage資料是永久儲存的,除非人為操作刪除,與sessionStorage不同。
sessionStorage儲存會話期間的資料,會話結束,資料也就被刪除。
儲存資料大小的上限是5M,具體儲存量因瀏覽器不同而有所差別。
並且不會隨著HTTP(S)請求傳送到伺服器。
二.具有的屬性與方法:
具體用法可以參閱本版塊相關文章,下面僅僅做一下羅列。
(1).length屬性:
[JavaScript] 純文字檢視 複製程式碼localstorage.length
可以獲取儲存資料項的數量。
(2).setItem()方法:
[JavaScript] 純文字檢視 複製程式碼localstorage.setItem()
此方法可以新增或者修改sessionStorage物件中的一個資料項。
(3).getItem()方法:
[JavaScript] 純文字檢視 複製程式碼localstorage.getItem()
此方法可以獲取指定鍵名對應的資料項的值。
(4).removeItem()方法:
[JavaScript] 純文字檢視 複製程式碼localstorage.removeItem()
此方法可以移除指定指定鍵名的資料項,無返回值。
(5).clear()方法:
[JavaScript] 純文字檢視 複製程式碼localstorage.clear()
此方法可以清除sessionStorage中所有的資料項。
(6).key()方法:
[JavaScript] 純文字檢視 複製程式碼localstorage.key()
通過此方法可以返回指定索引位置資料項的鍵名(不推薦使用此方法)。
三.事件:
具有storage 事件,具體參閱JavaScript storage 事件一章節。
相關文章
- localStorage、sessionStorage、Cookie的區別及用法SessionCookie
- cookie、sessionStorage、localStorageCookieSession
- localStorage.getItem()
- localStorage.setItem()
- localStorage.removeItem()REM
- cookie, sessionStorage, localStorageCookieSession
- [瀏覽器]LocalStorage瀏覽器
- localStorage、sessionStorage、Cookie的SessionCookie
- localStorage 跨域訪問跨域
- Cookie LocalStorage SessionStorage對比CookieSession
- Session, LocalStorage ,Cache-ControlSession
- localStorage和sessionStorage區別Session
- localStorage與sessionStorage 區別Session
- 本地儲存localStorage使用
- Yet another intro for localStorage and sessionStorageSession
- web本地儲存(localStorage、sessionStorage)WebSession
- localStorage 與 sessionStorage / cookie 和 sessionSessionCookie
- 詳說 Cookie, LocalStorage 與 SessionStorageCookieSession
- sessionStorage和localStorage的區別Session
- cookie、sessionStorage、localStorage的區別?CookieSession
- cookies sessionStorage和localstorage區別CookieSession
- localStorage和sessionStorage原型方法新增Session原型
- localStorage和SessionStorage,Application,Cache快取SessionAPP快取
- 黑科技:LocalStorage 快取機制快取
- js—localstorage (本地儲存)必知JS
- localStorage設定過期時間
- JavaScript使用localStorage儲存資料JavaScript
- Cookie && Session && localStorage && sessionstorage && HTTP快取CookieSessionHTTP快取
- localStorage設定儲存時間
- localStorage和sessionStorage儲存封裝Session封裝
- 使用 `postMessage` 跨域名遷移 `localStorage`跨域
- 前端儲存除了 localStorage 還有啥前端
- React中Redux持久化State到localStorageReactRedux持久化
- 如何使用Python獲取、寫入localStoragePython
- 利用localstorage實現本地訊息快取快取
- localStorage,sessionStorage和cookie的區別及使用SessionCookie
- 移動Web——localStorage,sessionStorage,Storage事件監聽WebSession事件
- OpenHarmony頁面級UI狀態儲存:LocalStorageUI