sessionstorage.length 是一个只读属性,返回当前 sessionstorage 中已保存的键值对个数,类型为整数;它不表示数据总大小或单个值长度,常用于判断数据存在性、清空前校验或配合 key() 遍历。

直接用 sessionStorage.length 就能获取当前会话中存储的键值对数量。
什么是 sessionStorage.length
sessionStorage.length 是一个只读属性,返回当前 sessionStorage 中已保存的键值对个数(即 key 的数量),类型为整数。它不表示数据总大小(如字节数),也不反映单个值的长度。
如何使用 length 属性
调用方式非常简单,无需参数:
抓取并分析 OpenClaw JSONL 会话日志,重建并回填代理记忆文件。适用于:(1) 模型切换后记忆不完整,(2) 验证记忆覆盖度,(3) 重建丢失记忆,(4) 通过 cron/heartbeat 自动同步每日记忆。支持简单提取及基于 LLM 的叙事摘要,并自动清理敏感信息。
-
sessionStorage.length—— 直接访问即可 - 常用于判断是否已有数据、做清空前校验或循环遍历前预知数量
配合 key() 方法遍历所有键
如果想查看具体有哪些键,可以结合 sessionStorage.key(index) 使用:
for (let i = 0; i- 注意:索引从 0 开始,最大有效索引是
sessionStorage.length - 1 - 该方法按插入顺序返回键名(但规范未强制保证顺序,实际浏览器基本按写入顺序)
注意事项
length 只统计当前源(协议 + 域名 + 端口)下、当前标签页/窗口内的 sessionStorage 数据。不同标签页、iframe 或跨域页面互不影响。
若页面从未存过任何数据,sessionStorage.length 返回 0;清空后也会归零。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










