请教各位大佬, sessionStorage 的规则到底是什么? 关闭标签页再打开,数据依然被保留

查看 62|回复 6
作者:csh1617487191   
https://zh.javascript.info/localstorage 文档上写着一条规则:
sessionStorage 数据在页面刷新后仍然保留,但在关闭/重新打开浏览器标签页后不会被保留。
我测试的结果是:关闭窗口数据确实会自动清空,但是关闭浏览器标签并不会
https://zh.javascript.info/localstorage 文档有实例可供测试
trytodoyourbest   
之前遇到鼠标打开新标签页 sessionStorage 不会有,但是 window.open()打开新的标签会被继承
ArUOK   
因为有的浏览器具有 "恢复关闭的标签" 功能,可能会使得 sessionStorage 的数据在标签被关闭后仍然可以恢复.
gucheen   
你不是会是浏览器的恢复标签页这个功能重新打开的页面吧?这是 feature
类似的恢复标签页的功能也会同时恢复 sessionStorage
具体原因自行查阅相关浏览器的开发文档
csh1617487191
OP
  
并没有用浏览器的快捷键恢复关闭的标签页,只是手动关闭当前标签页,再把复制的 url 重新打开,sessionStorage 数据依然保留,https://zh.javascript.info/localstorage 文档有实例可供测试
gucheen   
没有这个问题,建议你把你用的什么浏览器,怎么操作的,录屏一下,没准你就找到了浏览器的 bug ,可以去提 issue 了
EJW   
@csh1617487191 4
我没有复现你这个问题
您需要登录后才可以回帖 登录 | 立即注册

返回顶部