本地存储不在不同选项卡之间共享

Local storage is not shared between different tabs

提问人:Teemu 提问时间:11/8/2023 最后编辑:Teemu 更新时间:11/8/2023 访问量:47

问:

我有一个在 iframe 中使用的网站。我们可以称之为 https://example.com 我在 iframe 上下文中将项目设置为本地存储,以便我们在源 https://example.com 中看到新添加的项目。

之后,我们使用功能重定向到新的 URL。这个新 URL 将在新选项卡中打开,因此它不再出现在 iframe 上下文中,但仍然相同。window.location.replace

在新选项卡中,我们再也看不到在 iframe 上下文中设置的本地存储中的值。我能够通过禁用增强跟踪保护并选择自定义 Cookie 作为跨站点跟踪 cookie 来在 firefox 中解决这个问题。我也测试了Microsoft Edge和护目镜chrome的不同设置,但无法找到修复程序。

如果这个问题也可以为上述浏览器解决,我将不胜感激,例如,我需要更改代码以以不同的方式处理数据window.postMessage

Google-Chrome Firefox 本地存储 Microsoft-Edge

评论

0赞 Raina Zhao-MSFT 11/9/2023
基本上,本地存储可以在具有相同来源的不同选项卡之间共享。我的测试证实了这一点。我尝试使用 打开一个新选项卡,但它仍在当前选项卡中。如何在新选项卡中打开新 URL?您能否提供一个代码片段来帮助我们重现该问题?window.location.replace

答: 暂无答案