怎样在页面离开的时候删除特定字符开头的sessionStorage?

当前站点下存在n(n>=1)个key是'test'开头的session,怎样在页面离开的时候删除该条session

刚才我是用下面的代码来清除的,但是会报错


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);
    }
}
阅读 5.2k
2 个回答
for(var i in sessionStorage){
    if(sessionStorage.hasOwnProperty(i) && /^test/.test(i)){
        sessionStorage.removeItem(i)
    }

}

sessionStorage在关闭页面时会自动清除,并且sessionStorage不能跨页签调用。
如果想在刷新页面时清除sessionStorage,则可以用上面的代码

页面离开 session 不是自动全清么

推荐问题
宣传栏