由于localStorage(当前)仅支持字符串作为值,并且为了做到这一点,对象需要在存储之前进行字符串化(存储为 JSON 字符串),因此对值的长度是否存在定义限制。
localStorage
有谁知道是否有适用于所有浏览器的定义?
引用维基百科关于 Web Storage的文章:
Web 存储可以简单地视为对 cookie 的改进,提供更大的存储容量( 在 Google Chrome ( https://plus.google.com/u/0/+FrancoisBeaufort/posts/S5Q9HqDB8bh)、Mozilla Firefox中每个来源 10 MB和 Opera;Internet Explorer 中每个存储区域 10 MB)和更好的编程接口。
并且还引用了John Resig 的一篇文章[2007 年 1 月发布]:
储存空间 这意味着,使用 DOM 存储,您拥有的存储空间比对 Cookie 施加的典型用户代理限制要多得多。但是,提供的数量没有在规范中定义,也没有由用户代理有意义地广播。 如果您查看 Mozilla 源代码,我们可以看到 5120KB 是整个域的默认存储大小。与典型的 2KB cookie 相比,这为您提供了更多的工作空间。 但是,这个存储区域的大小可以由用户自定义 (因此 5MB 的存储区域并不能保证,也不是暗示)和用户代理(例如 Opera,可能只提供 3MB - 但只有时间会证明一切。 )
储存空间
这意味着,使用 DOM 存储,您拥有的存储空间比对 Cookie 施加的典型用户代理限制要多得多。但是,提供的数量没有在规范中定义,也没有由用户代理有意义地广播。
如果您查看 Mozilla 源代码,我们可以看到 5120KB 是整个域的默认存储大小。与典型的 2KB cookie 相比,这为您提供了更多的工作空间。
但是,这个存储区域的大小可以由用户自定义 (因此 5MB 的存储区域并不能保证,也不是暗示)和用户代理(例如 Opera,可能只提供 3MB - 但只有时间会证明一切。 )