欢迎访问艾立兹站 Aliz- 专注建站教程与技术分享

sessionStorage多Tab标签页数据共享问题分析

时间:2023-12-28 15:17:38  来源:网络  作者:秩名  阅读:

问题描述

在 A 页面设置一些 sessionStorage 数据,然后 a 标签 _blank 方式打开另一个 tab B 页面,发现 B 页面有A 页面的 sessionStorage 数据。

问题原因

不同 tab 页面 sessionStorage 数据出现了 “共享”。

sessionStorage

为什么会共享呢?下面看下 sessionStorage 的官方 MDN 介绍:

  • 页面会话在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持原来的页面会话。
  • 在新标签或窗口打开一个页面时会复制顶级浏览会话的上下文作为新会话的上下文,这点和 session cookie 的运行方式不同。
  • 打开多个相同的 URL 的 Tabs 页面,会创建各自的 sessionStorage
  • 关闭对应浏览器标签或窗口,会清除对应的 sessionStorage
发表评论 共有0条评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
公众号二维码

扫码关注公众号
获取全套技术教程