首先看下mdn上描述的特征
- 页面会话在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持原来的页面会话。
- (恢复页面指的是关掉tab,但是重新打开刚才关闭的tab)
- 在新标签或窗口打开一个页面时会复制顶级浏览会话的上下文作为新会话的上下文, 这点和 session cookies 的运行方式不同。
- 打开多个相同的URL的Tabs页面,会创建各自的
sessionStorage。 - 关闭对应浏览器窗口(Window)/ tab,会清除对应的
sessionStorage。
我不知道的点
在http的网页中,比如开发环境下,即使在新窗口和新tab,sessionStorage里面的数据也是能带过去的,但是在https里的就不行了。