在浏览器当前tab页上右键复制后的页面中可以携带之前页面的sessionStorage,而复制之前tab页链接地址后打开的页面中没有sessionStorage,这是什么原因。
在浏览器当前tab页上右键复制后的页面中可以携带之前页面的sessionStorage,而复制之前tab页链接地址后打开的页面中没有sessionStorage,这是什么原因。
8 回答5.2k 阅读✓ 已解决
6 回答4k 阅读✓ 已解决
5 回答3.2k 阅读✓ 已解决
9 回答4.3k 阅读
6 回答2.7k 阅读
3 回答7.9k 阅读✓ 已解决
5 回答6.8k 阅读✓ 已解决
原则上来说 SessionStorage 在多标签中是不共享的、且关闭标签后就立即清除,因为它是会话级的,而不同标签是不同的会话。
但 Chrome 和 Firefox 额外做了个 Feature(你也可以说是 Bug):
需要注意的是拷贝而非共享,复制后的和被复制的标签本质上还是两个会话、两个 SessionStorage,彼此并不能通信。
Safari / IE 则没有此 Feature(或者说 Bug)。
手动复制地址、新建标签页、粘贴并前往的操作则跟上述 Feature/Bug 无关。