sessionStorage 用法
本文將會從總體上概述一下 sessionStorage 的用法。
關於sessionStorage 的相關屬性和方法具體使用請參閱本版塊相關文章。
功能和用法與localStorage非常相似,用於解決原有本地儲存方案一些問題。
比如可以解決Cookie儲存量小,且每次HTTP請求都會傳送到伺服器(浪費頻寬)的問題。
關於localStorage可以參閱localStorage 用法一章節。
一.兩種儲存的異同點:
(1).資料都儲存在本地客戶端。
(2).儲存量都比Cookie有明顯的增加,因瀏覽器而已,大約在5M左右。
(3).資料都不會跟隨HTTP請求傳送到伺服器,節省頻寬,與Cookie不同。
(4).兩者具有相同的方法與屬性,畢竟兩個物件都是從Storage 繼承而來。
(5).localStorage會在本地永久性儲存,sessionStorage儲存的資料僅在會話期間有效。
sessionStorage的資料共享和sessionStorage會話週期(生命週期)與localStorage有很大不同。
具體可以參閱如下兩篇文章:
(1).sessionStorage 資料共享一章節。
(2).sessionStorag 生命週期一章節。
二.具有的屬性與方法:
(1).length屬性:
[JavaScript] 純文字檢視 複製程式碼sessionStorage.length
可以獲取儲存資料項的數量。
(2).setItem()方法:
[JavaScript] 純文字檢視 複製程式碼sessionStorage.setItem()
此方法可以新增或者修改sessionStorage物件中的一個資料項。
(3).getItem()方法:
[JavaScript] 純文字檢視 複製程式碼sessionStorage.getItem()
此方法可以獲取指定鍵名對應的資料項的值。
(4).removeItem()方法:
[JavaScript] 純文字檢視 複製程式碼sessionStorage.removeItem()
此方法可以移除指定指定鍵名的資料項,無返回值。
(5).clear()方法:
[JavaScript] 純文字檢視 複製程式碼sessionStorage.clear()
此方法可以清除sessionStorage中所有的資料項。
(6).key()方法:
[JavaScript] 純文字檢視 複製程式碼sessionStorage.key()
通過此方法可以返回指定索引位置資料項的鍵名(不推薦使用此方法)。
三.事件:
具有storage 事件,具體參閱JavaScript storage 事件一章節。
相關文章
- localStorage、sessionStorage、Cookie的區別及用法SessionCookie
- sessionStorageSession
- cookie、sessionStorage、localStorageCookieSession
- sessionStorage.lengthSession
- sessionStorage.removeItem()SessionREM
- sessionStorage.setItem()Session
- sessionStorage.clear()Session
- sessionStorage.getItem()Session
- sessionStorage.key()Session
- cookie, sessionStorage, localStorageCookieSession
- Sessionstorage 資料共享Session
- localStorage、sessionStorage、Cookie的SessionCookie
- Cookie LocalStorage SessionStorage對比CookieSession
- localStorage和sessionStorage區別Session
- localStorage與sessionStorage 區別Session
- session與sessionStorage 關聯Session
- Yet another intro for localStorage and sessionStorageSession
- web本地儲存(localStorage、sessionStorage)WebSession
- localStorage 與 sessionStorage / cookie 和 sessionSessionCookie
- 詳說 Cookie, LocalStorage 與 SessionStorageCookieSession
- sessionStorage和localStorage的區別Session
- sessionStorage中的setItem和getItemSession
- cookie、sessionStorage、localStorage的區別?CookieSession
- cookies sessionStorage和localstorage區別CookieSession
- localStorage和sessionStorage原型方法新增Session原型
- localStorage和SessionStorage,Application,Cache快取SessionAPP快取
- Cookie && Session && localStorage && sessionstorage && HTTP快取CookieSessionHTTP快取
- cookie,session,sessionStorage,localStotage的區別CookieSession
- localStorage和sessionStorage儲存封裝Session封裝
- localStorage,sessionStorage和cookie的區別及使用SessionCookie
- 移動Web——localStorage,sessionStorage,Storage事件監聽WebSession事件
- H5本地儲存:sessionStorage和localStorageH5Session
- h5學習筆記:sessionStorage 小測試H5筆記Session
- sessionStorage:提供瀏覽會話資料的儲存Session會話
- 理解cookie、session、localStorage、sessionStorage的關係與區別CookieSession
- 請描述一下cookies、sessionStorage和localStorage的區別?CookieSession
- Cookie、localStorage 和 sessionStorage 的區別及應用例項CookieSession
- 前端存貯全家桶--cookie、sessionStorage、localStorage、和indexedDB重點合集前端CookieSessionIndex