Firefox本地存储值有时在新选项卡中丢失

时间:2018-10-22 11:46:49

标签: javascript firefox tabs storage

我在Firefox(62.0.3)中面临一个奇怪的问题。在localStorage中设置的值有时会在新标签中丢失。

当由网络服务器提供服务时(我使用节点/表达式),我可以使用以下HTML来重现此内容。

<!DOCTYPE html>
<html><body><script>
    window.onload = () => {console.log(window.localStorage.myVal || 'undefined')}
</script></body></html>

步骤:

  1. 打开页面,页面显示undefined
  2. 在控制台localStorage.myVal='defined'中运行脚本
  3. 重新加载页面,页面显示defined
  4. 在新标签页中打开页面时,它会随机显示undefineddefined。 (我打开了10个新标签,结果似乎是随机的)

也许我在Firefox中设置了某些原因,但是由于这种行为是随机的,所以我有些困惑。

以上示例仅用于演示问题。最早出现此问题的实际应用是使用localStorage的react / redux应用。

0 个答案:

没有答案