之前我听说,localStorage的最大大小是一个域名的5bm,但它对我来说太小了。如果localStorage可以增加大小吗? 我应该注意到我的应用程序只能在一台设备上运行 - 它是一个带有铬的终端。
答案 0 :(得分:6)
5MB的值并非总是如此。本地存储大小因浏览器而异(Google Chrome中每个源2.5 MB; Mozilla Firefox和Opera每个源5 MB; Internet Explorer中每个存储区10 MB)。
您可以获取有关每个浏览器here的本地存储的详细信息。您还可以测试浏览器的本地存储空间here。
如果您要存储大量数据并且本地存储空间不足,您可以随时尝试Web SQL
(可在WebKit和Opera中使用)或IndexedDB
(在所有现代体验浏览器中都可用) )
答案 1 :(得分:1)
引自Wikipedia关于网络存储的文章:
可以简单地将Web存储视为对Cookie的改进,提供更大的存储容量(Google Chrome中每个源2.5 MB; Mozilla Firefox和Opera中每个源5 MB; Internet中每个存储区10 MB)资源管理器)和更好的编程接口。
并引用John Resig article(2007年1月发布):
存储空间
暗示,使用DOM存储,您拥有的存储空间远远超过对Cookie施加的典型用户代理限制。但是,提供的金额未在规范中定义,也未由用户代理有意义地广播。
如果查看Mozilla源代码,我们可以看到5120KB是整个域的默认存储大小。与典型的2KB cookie相比,这为您提供了更多的工作空间。
但是,此存储区域的大小可由用户自定义(因此无法保证5MB存储区域,也不暗示)和用户代理(例如,Opera可能只提供3MB - 但只有时间会说。)
答案 2 :(得分:1)
LocalStorage不应该是使用HTML5的浏览器内存储的主要形式(IndexDB最终会提供),但有些应用程序可能需要超过默认的5MB LocalStorage提供。有没有办法扩展LocalStorage配额?不,不。
: - )