小编典典

localStorage 值的最大大小是多少?

all

由于localStorage(当前)仅支持字符串作为值,并且为了做到这一点,对象需要在存储之前进行字符串化(存储为 JSON
字符串),因此对值的长度是否存在定义限制。

有谁知道是否有适用于所有浏览器的定义?


阅读 149

收藏
2022-03-04

共1个答案

小编典典

引用维基百科关于 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 -
但只有时间会证明一切。 )

2022-03-04