HTML5 localStorage的最大大小是否包含键名?

Mar*_*ijn 8 javascript html5 local-storage

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

这包括关键名称吗?

例如,如果我使用密钥名称"相当长的名称 - 而这只是1"而不是"key1",我会早点用完空间吗?

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

Bla*_*ter 8

这包括关键名称吗?

是的,他们成为数据的一部分,例如,他们识别您存储的数据,然后检索,以便也可以保存.

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

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


Den*_*ret 6

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

其次,是的,今天浏览器的限制包括名称:这是存储空间的大小("磁盘空间").

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