鍍金池/ 問(wèn)答/HTML5  網(wǎng)絡(luò)安全  HTML/ 怎樣在頁(yè)面離開(kāi)的時(shí)候刪除特定字符開(kāi)頭的sessionStorage?

怎樣在頁(yè)面離開(kāi)的時(shí)候刪除特定字符開(kāi)頭的sessionStorage?

當(dāng)前站點(diǎn)下存在n(n>=1)個(gè)key是'test'開(kāi)頭的session,怎樣在頁(yè)面離開(kāi)的時(shí)候刪除該條session

剛才我是用下面的代碼來(lái)清除的,但是會(huì)報(bào)錯(cuò)


var storage=window.sessionStorage;
for(var i=0;i<storage.length;i++){
var key=storage.key(i);
    if(key.slice(0,4)=='test'){
    storage.removeItem(key);
    }
}
回答
編輯回答
冷眸

頁(yè)面離開(kāi) session 不是自動(dòng)全清么

2018年4月30日 01:37
編輯回答
涼薄
for(var i in sessionStorage){
    if(sessionStorage.hasOwnProperty(i) && /^test/.test(i)){
        sessionStorage.removeItem(i)
    }

}

sessionStorage在關(guān)閉頁(yè)面時(shí)會(huì)自動(dòng)清除,并且sessionStorage不能跨頁(yè)簽調(diào)用。
如果想在刷新頁(yè)面時(shí)清除sessionStorage,則可以用上面的代碼

2018年6月9日 11:52