客户端 Session Storage 的生命周期
Long may the holiday shine.
最近实习分到一个在 Web 端嵌入 h5 页面的需求,具体实现中是以“跳转”(操纵window.location
)的方式嵌入。
因为涉及到鉴权(authentication)的问题,所以仔细研究了一下 session storage 在一个 tab 页范围内跳转的生命周期,结论如下:
Session storage 一般被理解为会话期存储,只要对应 tab 页不关闭就会持续存在,即便使用window.location
跳转到其他站点,
通过window.history
接口或者重新赋值window.location.href
回到该站点,session storage 依然存在。
注意,打开一个新 tab 页进入到该站点时,是无法访问其他同源 tab 页创建的 session storage 的。