效果和sessionStorage一样,关闭会话清除缓存。还是说localStorage只能是永久缓存,除非手动清除浏览器缓存?
效果和sessionStorage一样,关闭会话清除缓存。还是说localStorage只能是永久缓存,除非手动清除浏览器缓存?
这种情况用sessionStorage比较合适,
如果你的需求比较奇葩,非用localStorage不可…… 可以用onbeforeunload
,在浏览器关闭之前用js手动清除
window.onbeforeunload=function(){
//你想干的事,比如删localStorage
//return "真的要关掉页面吗";
//这一句如果写了,会弹窗提示是否要关掉页面,如果没这个需求,可以不写
};
9 回答9.4k 阅读
6 回答5.1k 阅读✓ 已解决
5 回答3.6k 阅读✓ 已解决
4 回答8k 阅读✓ 已解决
7 回答10k 阅读
5 回答7.4k 阅读✓ 已解决
5 回答8.3k 阅读
localStorage确实是永久缓存的,除非用js手动清除或者用户自己清除。
参考资料:
Web Storage:浏览器端数据储存机制 - JavaScript 标准参考教程
Window.localStorage - MDN