sessionStorage的数据仅限当前标签页,关闭标签页即清除,刷新、跳转、崩溃恢复均保留;同源iframe可共享,跨域则受阻;容量约5MB,仅支持字符串,敏感信息不宜存储。

sessionStorage 的数据只属于当前标签页,从打开到关闭全程有效,刷新、跳转、崩溃恢复都不影响它,关掉标签页就彻底消失。
数据只绑定当前标签页
哪怕你反复访问同一个页面地址,只要没关掉这个标签页,sessionStorage 里的数据就一直保留。新开一个标签页访问相同网址,它的 sessionStorage 是空的,和原标签页完全隔离。子页面(如 iframe)如果同源,可以读写父页面的 sessionStorage;跨域则被同源策略拦截,无法访问。
页面刷新和导航不影响数据
点击刷新按钮、按 F5、使用 history.pushState 或 location.reload(),数据都原样保留。用户在单页应用里切换路由、填写表单中途刷新,草稿不会丢。但注意:如果是通过 location.href 跳转到不同域名或协议的页面(比如 http → https),会触发新会话,原 sessionStorage 清空。
批量分析录音转写,输出多维度拓客报告。触发词:录音分析、总结、音频总结、拜访记录总结。当用户提及「分析录音」「看看录音数据」「最近的录音」「通话记录」且意图为批量统计/分析时触发。仅出现「录音」或「拜访」时需结合上下文,若仅查看单条详情则不触发。
关闭行为决定数据存亡
以下任一操作都会清空当前标签页的 sessionStorage:
- 点击标签页右上角 ×
- 使用快捷键 Ctrl+W(Windows)或 Cmd+W(Mac)
- 鼠标拖出标签页形成独立窗口后关闭该窗口
- 浏览器意外崩溃后重启,但未恢复该标签页(即未启用“继续上次会话”)
- 手动调用 sessionStorage.clear()
存储限制与使用要点
单个源(协议+域名+端口)下容量约 5MB,只能存字符串。存对象必须先 JSON.stringify(),取出来再 JSON.parse()。不能存函数、undefined、Symbol 等非序列化类型。敏感信息(如 token、密码片段)不该放这里,因为同标签页内任何脚本都能读取。

















