Javascript Safari和Firefox私有模式上的选项卡之间是否不共享本地存储?

Javascript Safari和Firefox私有模式上的选项卡之间是否不共享本地存储?,javascript,cookies,safari,local-storage,Javascript,Cookies,Safari,Local Storage,我在本地存储中存储了一个布尔值,一切正常,直到我意识到safari私有模式并没有真正跨选项卡共享本地存储。我将用户确认信息存储在我的网站上,如果他们已接受网站上的cookie通知/横幅,并且基于此本地存储值,我将显示或隐藏它。但在safari私有模式下,它总是在第一次加载时显示,因为该本地存储不会跨选项卡使用 例如,如果我在safari私有模式下加载我的页面,并存储该值。然后打开另一个选项卡,然后这个值将不会被读取,我会再次看到我的横幅 localStorage.setItem('cookie_

我在本地存储中存储了一个布尔值,一切正常,直到我意识到safari私有模式并没有真正跨选项卡共享本地存储。我将用户确认信息存储在我的网站上,如果他们已接受网站上的cookie通知/横幅,并且基于此本地存储值,我将显示或隐藏它。但在safari私有模式下,它总是在第一次加载时显示,因为该本地存储不会跨选项卡使用

例如,如果我在safari私有模式下加载我的页面,并存储该值。然后打开另一个选项卡,然后这个值将不会被读取,我会再次看到我的横幅

localStorage.setItem('cookie_consent', true)
代码笔-

如果我们在私有模式下尝试上面的代码笔,我们可以看到它总是记录它没有被存储


我想确认这是否是官方的狩猎行为。在这里查找类似的问题,只找到了这一个-,但尚未得到回答。

sessionStorage仅限于一个选项卡。localStorage的作用域为所有tabs@taplar因此,这种行为因浏览器而异。正如Chrome、IE11和Edge在私有/匿名模式下跨选项卡共享本地存储。是的,本地存储是多选项卡的。我本来是倒过来的。@Taplar是的,但在Safari/FF私有模式下,它似乎不是这样工作的。某些浏览器在私有模式下运行时可能会禁用一些东西,例如存储和服务工作人员以及cookie。