我目前正在开发一个将使用 HTML5 的 localStorage 的站点。我已经阅读了所有关于不同浏览器的大小限制。但是,我还没有看到任何关于如何找出 localStorage 实例的当前大小的信息。 这个问题 似乎表明 JavaScript 没有内置的方式来显示给定变量的大小。 localStorage 是否有我没见过的内存大小属性?有没有一种我缺少的简单方法可以做到这一点?
我的站点旨在允许用户在“离线”模式下输入信息,因此能够在存储空间快满时向他们发出警告非常重要。
原文由 derivation 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 JavaScript 控制台中执行此代码段(单行版本):
为了便于阅读,多行相同的代码
或将此文本添加到书签的“位置”字段中以方便使用
PS片段根据评论中的要求进行更新。现在计算包括密钥本身的长度。每个长度乘以2,因为javascript中的char存储为UTF-16(占用2个字节)
PPS 应该在 Chrome 和 Firefox 中都可以工作。