HTML5的localStorage WebStorage最大大小为5MB。
这是否包含密钥名称?
例如,如果我使用键名“非常长键名称而且这只是1”而不是“key1”,我会早点用尽吗?
关于一个稍微相关的话题;是否有任何事实上的命名localStorage键约定? 使用第三方JS脚本时如何防止命名空间冲突?
答案 0 :(得分:8)
这是否包含密钥名称?
是的,他们成为数据的一部分,例如,他们识别您存储的数据,然后检索,以便也可以保存。
使用第三方JS时,如何防止名称空间冲突 脚本?
这是一个很好的问题,我通常在localStorage中加上应用程序名称的前缀。虽然更好的方法是创建哈希,例如某些算法接受类似应用程序名称的字符串等,稍后在阅读时再次使用它们。
答案 1 :(得分:6)
首先请注意,这是依赖于the norm doesn't give a limit的实现。所以你不应该依赖它。
其次,是的,今天浏览器的限制包括名称:这是存储空间的大小(“磁盘空间”)。
为了避免冲突,我使用命名空间(例如myplugin.mypart.myval
)。对于可以随时删除或不再可用的存储,5 MB已经很大了,所以我从没想过要减小密钥的大小......