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