sessionStorage可以多窗口共享吗? 答案:可以,在同一窗口多iframe中是共享,互操作互影响。在多个窗口下,会复制顶层sessionStorage,但无法互操作。

1、sessionStorage在同源下是否可以共享?
分类看问题:
1)在一个窗口下,多个iframe中,是共享;操作互影响;
注意:iframe清除,sessionStorage不会清除,sessionStorage只会看不到,当页面重新加载后sessionStorage会在应用中出现;所以一些session会无法保活
2)在多个窗口下:
本身sessionStorage就是每打开一个新窗口,就有一个自己的sessionStorage对象,关闭窗口即 过期当前窗口的sessionStorage;
但是通过A页面打开的B页面( 如:window.open('同源网址') ),会进行源网页sessionStorage复制,并在窗口B中可以访问到;
修改窗口A的sessionStorage,不会对窗口B内部的sessionStorage影响。

2、locaStorage
不过期,可共享(N个页面只要同域,就可以访问同一个localStorage对象)

3、cookie
可设置过期时间,可以按照MDN文档注意设置事项,加入docCookie便于操作cookie;
永久cookie可以设置9999那种和32位操作系统最大表示年份时间:2038/1/19;具体详见MDN
好奇:为什么2038年是世界末日?
32位操作系统表示最大秒钟数为:
let out =0b10000000000000000000000000000000 - 1 // 1位表示正负,还有31位表示秒钟
out/60/60/24/365 约等于68.xxx年,等于正负68年,起点为1970年,所以2038年为32位操作系统的世界末日,超过也就是会时间重回1970年;若人生如此,岂不快哉!

posted @   Math点PI  阅读(976)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示