sessionStorage與localStorage存儲(chǔ)對(duì)象

sessionStorage和localStorage如何存儲(chǔ)對(duì)象呢?

首先想到的是key - value存值就好了。

所以呢?

先創(chuàng)建一個(gè)obj對(duì)象吧

錯(cuò)誤示例,直接將value值填入object對(duì)象,這樣的話我們看到sessionStorage中存的是"[object Object]"

到這里我們就知道,value不能是object對(duì)象,所以我們要用到JSON中的兩個(gè)函數(shù)(字符串和json互轉(zhuǎn))

JSON.stringify(obj)
JSON.parse(objStr)

雖然不能存對(duì)象,但是我們可以使用曲線救國的路線,利用字符串和json對(duì)象互轉(zhuǎn)的方法來實(shí)現(xiàn)向Storage中存對(duì)象。

存入sessionStorage
從sessionStorage取出

網(wǎng)上寫的方法如下:

function sessionStoragePut(key,value){
    //將對(duì)象轉(zhuǎn)化成json字符串,存入sessionStorage
    sessionStorage.setItem(key, JSON.stringify(value));
}
function sessionStorageGet(key,isRemove){
    //從sessionStorage中取出json字符串,然后將json字符串轉(zhuǎn)化成對(duì)象,并返回.
    var result=JSON.parse(sessionStorage.getItem(key));
    if(isRemove){
        sessionStorage.removeItem(key);
    }
    return result;
}

localStorage存儲(chǔ)對(duì)象和上述方法相同。

function localStoragePut(key,value){
    //將對(duì)象轉(zhuǎn)化成json字符串,存入localStorage
    localStorage.setItem(key, JSON.stringify(value));
}
function localStorageGet(key,isRemove){
    //從localStorage中取出json字符串,然后將json字符串轉(zhuǎn)化成對(duì)象,并返回.
    var result=JSON.parse(localStorage.getItem(key));
    if(isRemove){
        localStorage.removeItem(key);
    }
    return result;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容