2017-04-22 310 views
1

我想在localStorage中存储一个数组,它可以处理3000条记录,但是当记录增加到5-10个代码中断时。在localStorage中存储大量数据

是否有任何东西可以将大量数据存储在localStorage中。

+1

为什么你需要在本地存储这么多的数据?你应该用你的用例更新你的问题。 – Soviut

回答

3

LocalStorage的大小限制取决于浏览器。这是为了防止恶意脚本填满用户的硬盘驱动器。

你可以在这里测试浏览器的localStorage的限制:https://arty.name/localstorage.html

简单的回答是,你不应该试图超过5MB数据-10MB存储更多的客户机上,根据浏览器。需要存储大量本地数据表明您可能需要提出更好的解决方案。

在本地存储数据的另一种可能性是IndexedDB,其具有reasonable compatibility across modern browsers。它是一个很像文档数据库(如MongoDB)的对象存储。您可以存储对象而不将它们转换为字符串,并且您可以按照数据库的方式查询这些对象。

大多数浏览器似乎对IndexedDB存储的“软”限制大约为5MB。这是一个软限制,因为它不一定强制执行,所以如果浏览器允许它可以存储更多。你的旅费可能会改变。

2

本地存储的最大大小为5MB,可防止恶意脚本填满用户的硬盘驱动器。您可以使用与所有现代浏览器兼容的IndexedDB。最小或软限制为5MB--浏览器将要求获得存储数据的权限。最大存储量是硬盘的限制,因为所有数据都存储在本地磁盘上。基本上,如果您有20GB的可用存储空间,则可以使用IndexedDB的所有存储空间。