我在Firefox(62.0.3)中面临一个奇怪的问题。在localStorage
中设置的值有时会在新标签中丢失。
当由网络服务器提供服务时(我使用节点/表达式),我可以使用以下HTML来重现此内容。
<!DOCTYPE html>
<html><body><script>
window.onload = () => {console.log(window.localStorage.myVal || 'undefined')}
</script></body></html>
步骤:
undefined
localStorage.myVal='defined'
中运行脚本defined
undefined
或defined
。 (我打开了10个新标签,结果似乎是随机的)也许我在Firefox中设置了某些原因,但是由于这种行为是随机的,所以我有些困惑。
以上示例仅用于演示问题。最早出现此问题的实际应用是使用localStorage的react / redux应用。