9

HTML5 的 localStorage WebStorage 最大大小为 5MB。

这包括键名吗?

例如,如果我使用键名“quite-a-long-key-name-and-this-is-only-1”而不是“key1”,我会更快用完空间吗?

关于一个稍微相关的话题;是否有任何命名 localStorage 键的事实上的约定?使用第三方 JS 脚本时如何防止命名空间冲突?

4

2 回答 2

9

这包括键名吗?

是的,它们会成为数据的一部分,例如它们会识别您存储并稍后检索的数据,因此也必须保存这些数据。

使用第三方 JS 脚本时如何防止命名空间冲突?

这是一个很好的问题,我通常在 localStorage 前面加上应用程序名称。虽然更好的方法是创建一个哈希,例如一些接受应用程序名称等字符串的算法,然后在阅读时再次使用它们。

于 2012-07-04T18:19:57.333 回答
6

首先请注意,这取决于实现,因为规范没有给出限制。所以你不应该依赖大小。

其次,是的,当今浏览器的限制包括名称:这是存储空间(“磁盘空间”)的大小。

为了避免冲突,我使用命名空间(例如myplugin.mypart.myval)。5 MB 对于可以随时删除或不再可用的存储空间来说已经很大了,所以我从没想过减小密钥的大小......

于 2012-07-04T18:20:50.627 回答