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