sessionStorage
提示: 如果你想在瀏覽器窗口關閉後還保留數據,可以使用 localStorage 屬性, 改數據對象沒有過期時間,今天、下週、明年都能用,除非你手動去刪除。
sessionStorage非常適合在單頁應用程序,方便業務之間進行數據的傳遞。
sessionStorage的屬性:
readonly int sessionStorage.length :返回一個整數,表示存儲在 sessionStorage 對象中的數據項(鍵值對)數量。
sessionStorage的方法:
string sessionStorage.key(int index) :返回當前 sessionStorage 對象的第index序號的key名稱。若沒有返回null。
string sessionStorage.getItem(string key) :返回鍵名(key)對應的值(value)。若沒有返回null。
void sessionStorage.setItem(string key, string value) :該方法接受一個鍵名(key)和值(value)作為參數,將鍵值對添加到存儲中;如果鍵名存在,則更新其對應的值。
void sessionStorage.removeItem(string key) :將指定的鍵名(key)從 sessionStorage 對象中移除。
void sessionStorage.clear() :清除 sessionStorage 對象所有的項。
使用方法
window.sessionStorage
保存數據語法:
sessionStorage.setItem("key", "value");
讀取數據語法:
var value = sessionStorage.getItem("key");
刪除指定鍵的數據語法:
sessionStorage.removeItem("key");
刪除所有數據:
sessionStorage.clear();
sessionStorage也可存儲Json對象:存儲時,通過JSON.stringify()將對象轉換為文本格式;讀取時,通過JSON.parse()將文本轉換回對象。
var user= {
name: 'xiaoming',
age: 18
};
// 存儲值:將對象轉換為Json字符串
sessionStorage.setItem('user', JSON.stringify(User));
// 取值時:把獲取到的Json字符串轉換回對象
var userJsonStr = sessionStorage.getItem('user');
user = JSON.parse(userJsonStr);
console.log(user.name); //輸出xiaoming
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。