Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML会话存储范围和生命周期_Javascript_Html_Session Storage - Fatal编程技术网

Javascript HTML会话存储范围和生命周期

Javascript HTML会话存储范围和生命周期,javascript,html,session-storage,Javascript,Html,Session Storage,我读到: 会话存储使用sessionStorage对象将数据存储在 临时基础,用于单个窗口(或选项卡)。数据消失了 会话结束时,即用户关闭该窗口(或选项卡)时 我有2个html文件存储在本地。我在加载文件1时填充会话存储项。在不关闭选项卡的情况下,我尝试打开文件2(使用浏览器地址栏)。似乎我现在无法检索相同的会话存储项 这应该是这样的吗?当我移回File1 html页面时,仍然可以看到值 为什么会发生这种情况?如果您正在使用chrome浏览器,您可以打开developer来检查会话存储是否已保存

我读到:

会话存储使用sessionStorage对象将数据存储在 临时基础,用于单个窗口(或选项卡)。数据消失了 会话结束时,即用户关闭该窗口(或选项卡)时

我有2个html文件存储在本地。我在加载文件1时填充会话存储项。在不关闭选项卡的情况下,我尝试打开文件2(使用浏览器地址栏)。似乎我现在无法检索相同的会话存储项

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


为什么会发生这种情况?

如果您正在使用chrome浏览器,您可以打开developer来检查会话存储是否已保存(也可在其他浏览器上使用),还可以检查选项卡中是否有共享


根据我的经验,会话存储可以在选项卡之间共享,但不会重新开始,一旦浏览器崩溃,数据可能会丢失。

本地是否与
文件中的域相同://…
?我很惊讶,它甚至可以在一个文件名内工作。无论如何,必须隔离不同的本地文件。不建议跨选项卡进行会话。请看,使用一个静态web服务器(如nodejs的“http服务器”)来服务静态文件。不要使用文件://