一尘不染

JavaScript localStorage值的最大大小是多少?

javascript

由于localStorage(当前)仅支持将字符串作为值,并且为了做到这一点,需要先将对象进行字符串化(存储为JSON-
string),然后才可以定义值的长度。

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


阅读 638

收藏
2020-04-25

共1个答案

一尘不染

引用有关Web存储的Wikipedia文章:

可以简单地将网络存储视为Cookie的一种改进,它提供了更大的存储容量(Google Chrome中每个原始站点10 MB,Mozilla Firefox和Opera;在Internet Explorer中每个存储区10 MB)和更好的编程界面。

并且引用了John Resig的文章 [2007年1月发布]:

储存空间

暗示,使用DOM存储,你具有比对Cookie施加的典型用户代理限制更大的存储空间。但是,提供的数量未在规范中定义,用户代理也没有有意义地广播。

如果你查看Mozilla源代码,我们可以看到5120KB是整个域的默认存储大小。与典型的2KB Cookie相比,这为你提供了更多的处理空间。

但是,该存储区的大小可以由用户自定义(因此,不能保证5MB的存储区,也没有暗示),并且用户代理(例如,Opera只能提供3MB,但只有时间能说明问题)。 )

2020-04-25