Javascript HTML会话存储范围和生命周期
我读到: 会话存储使用sessionStorage对象将数据存储在 临时基础,用于单个窗口(或选项卡)。数据消失了 会话结束时,即用户关闭该窗口(或选项卡)时 我有2个html文件存储在本地。我在加载文件1时填充会话存储项。在不关闭选项卡的情况下,我尝试打开文件2(使用浏览器地址栏)。似乎我现在无法检索相同的会话存储项 这应该是这样的吗?当我移回File1 html页面时,仍然可以看到值Javascript HTML会话存储范围和生命周期,javascript,html,session-storage,Javascript,Html,Session Storage,我读到: 会话存储使用sessionStorage对象将数据存储在 临时基础,用于单个窗口(或选项卡)。数据消失了 会话结束时,即用户关闭该窗口(或选项卡)时 我有2个html文件存储在本地。我在加载文件1时填充会话存储项。在不关闭选项卡的情况下,我尝试打开文件2(使用浏览器地址栏)。似乎我现在无法检索相同的会话存储项 这应该是这样的吗?当我移回File1 html页面时,仍然可以看到值 为什么会发生这种情况?如果您正在使用chrome浏览器,您可以打开developer来检查会话存储是否已保存
为什么会发生这种情况?如果您正在使用chrome浏览器,您可以打开developer来检查会话存储是否已保存(也可在其他浏览器上使用),还可以检查选项卡中是否有共享
根据我的经验,会话存储可以在选项卡之间共享,但不会重新开始,一旦浏览器崩溃,数据可能会丢失。本地是否与
文件中的域相同://…
?我很惊讶,它甚至可以在一个文件名内工作。无论如何,必须隔离不同的本地文件。不建议跨选项卡进行会话。请看,使用一个静态web服务器(如nodejs的“http服务器”)来服务静态文件。不要使用文件://