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

时间:2012-07-04 18:15:17

标签: javascript html5 local-storage

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

这是否包含密钥名称?

例如,如果我使用键名“非常长键名称而且这只是1”而不是“key1”,我会早点用尽吗?

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

2 个答案:

答案 0 :(得分:8)

  

这是否包含密钥名称?

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

  

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

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

答案 1 :(得分:6)

首先请注意,这是依赖于the norm doesn't give a limit的实现。所以你不应该依赖它。

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

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