sessionStorage可以在多个Tab之间共享数据吗

问题1:“你知道localStorage和sessionStorage有什么区别吗?”

localStorage的数据是持久化的,只要我们不主动清除它,它就会一直存在。

关闭选项卡/窗口会结束会话并清除 sessionStorage 中的对象。

问题2:同一个网站下localStorage可以共享数据吗?

localStorage数据可以在同一网站下的不同选项卡或窗口之间共享。

问题3:sessionStorage可以在多个选项卡之间共享数据吗?”

什么是会话存储?

来自 MDN:只读 sessionStorage 属性访问当前源的会话存储对象。sessionStorage与localStorage类似;不同之处在于,localStorage 中的数据不会过期,而 sessionStorage 中的数据会在页面会话结束时被清除。

每当文档加载到浏览器的特定选项卡中时,就会创建一个唯一的页面会话并将其分配给该特定选项卡。该页面会话仅对特定选项卡有效。

只要选项卡或浏览器打开,页面会话就会持续,并且在页面重新加载和恢复后仍然存在。

在新选项卡或窗口中打开页面会创建一个具有顶级浏览上下文值的新会话,这与会话 cookie 的工作方式不同。

使用相同的 URL 打开多个选项卡/窗口会为每个选项卡/窗口创建 sessionStorage。

sessionStorage不能在多个窗口或选项卡之间共享数据,但是,当通过window.open或链接打开新页面时,新页面会复制上一个页面的sessionStorage。
 

猜你喜欢

转载自blog.csdn.net/qq_29528701/article/details/131649773