HTML5 的 localStorage WebStorage 最大大小为 5MB。
这包括键名吗?
例如,如果我使用键名“quite-a-long-key-name-and-this-is-only-1”而不是“key1”,我会更快用完空间吗?
关于一个稍微相关的话题;是否有任何命名 localStorage 键的事实上的约定?使用第三方 JS 脚本时如何防止命名空间冲突?
HTML5 的 localStorage WebStorage 最大大小为 5MB。
这包括键名吗?
例如,如果我使用键名“quite-a-long-key-name-and-this-is-only-1”而不是“key1”,我会更快用完空间吗?
关于一个稍微相关的话题;是否有任何命名 localStorage 键的事实上的约定?使用第三方 JS 脚本时如何防止命名空间冲突?
这包括键名吗?
是的,它们会成为数据的一部分,例如它们会识别您存储并稍后检索的数据,因此也必须保存这些数据。
使用第三方 JS 脚本时如何防止命名空间冲突?
这是一个很好的问题,我通常在 localStorage 前面加上应用程序名称。虽然更好的方法是创建一个哈希,例如一些接受应用程序名称等字符串的算法,然后在阅读时再次使用它们。
首先请注意,这取决于实现,因为规范没有给出限制。所以你不应该依赖大小。
其次,是的,当今浏览器的限制包括名称:这是存储空间(“磁盘空间”)的大小。
为了避免冲突,我使用命名空间(例如myplugin.mypart.myval
)。5 MB 对于可以随时删除或不再可用的存储空间来说已经很大了,所以我从没想过减小密钥的大小......