2017-10-17 108 views
0

我已阅读的是:HTML的sessionStorage范围和寿命

会话存储使用的sessionStorage对象来存储数据的 临时的基础上,对于一个单一的窗口(或标签)。当会话结束即当用户关闭该窗口(或标签)

我有本地存储2个的HTML文件中的数据消失 。我在加载File1时填充会话存储项目。在不关闭标签的情况下,我尝试打开File2(使用浏览器地址栏)。看来我现在无法检索同一个会话存储项目。

这是应该这样工作吗?当我回到File1 html页面时,我仍然可以看到该值。

为什么会发生这种情况?

+0

是相同的域? –

+0

本地在'file:/// ...'中?我很惊讶,即使在一个单一的文件名。无论如何,不​​同的本地文件必须被隔离。 – Ryan

+0

不建议跨标签进行会话。看看[这里](https://security.stackexchange.com/questions/106435/why-does-owasp-recommend-disable-web-browser-cross-tab-sessions) – pkolawa

回答

0

如果您正在使用,Chrome浏览器可以打开开发人员来检查天气会话存储已经保存(也可在其他浏览器),并且还可以查看天气有选项卡中的份额。

enter image description here

至于我的经验,会话存储能够在标签之间共享,而不是重新开始,数据可能会失去一次浏览器崩溃。