gpt4 book ai didi

javascript - Chrome 和 Firefox 之间的 session 存储行为有区别吗?

转载 作者:行者123 更新时间:2023-11-27 22:52:50 26 4
gpt4 key购买 nike

我发现 Chrome 和 Firefox 在 session 存储方面存在差异。我不知道这是我做错的事还是他们每个人的行为都是如此。

情况:我需要 session 存储按选项卡而不是按窗口工作。在 Firefox 中我得到了这个结果,但在 Chrome 中却没有。这是我为模拟这种情况而制作的 Plunker: plunker

if(!($scope.fooBarKey = sessionStorage.getItem('fooBarKey'))) {
$scope.fooBarKey = Math.floor(Math.random() * 900000) + 100000;
sessionStorage.setItem('fooBarKey', $scope.fooBarKey);
}

感谢您的聆听

<小时/>

观察:回答 charlietfl 的问题

如果您在 Chrome 上的 3 个选项卡中打开我的 Plunker,则保存和恢复的值(对于每个选项卡)是相同的。如果您在 Firefox 上打开 3 个选项卡,则保存和恢复的值(对于每个选项卡)是不同的

最佳答案

经过一番研究并向工作中的一些智者寻求帮助后,我开始明白自己做错了什么。

事实上,每个 chrome session 都有自己的 sessionStorage。问题是我复制了选项卡而不是打开一个新选项卡。复制选项卡的 chrome 使用 window.open 并生成一个子选项卡,该子选项卡共享其父选项卡的所有信息,包括 sessionStorage。

关于javascript - Chrome 和 Firefox 之间的 session 存储行为有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37922499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com