PhoneGap上的LocalStorage限制

时间:2011-12-09 11:05:23

标签: javascript iphone html5 cordova local-storage

浏览器上的localStorage通常限制为5MB,包括iPhone的Safari。

由于PhoneGap具有更高的安全权限,包括访问设备上的其他存储机制,理论上它们应该能够消除5MB的限制。

例如,它应该能够通过将数据存储在文件等上来绕过通常的限制,同时保持API与localStorage javascript对象兼容。

这样做了吗?或者PhoneGap仅限于5MB?

4 个答案:

答案 0 :(得分:6)

PhoneGap并没有做任何与众不同的事情来扩展默认限制。在Android上,我在localStorage中获得了2.5M字符(JavaScript中的字符串是UTF-16)。

您可以在此处找到大多数浏览器的默认限制:http://dev-test.nemikor.com/web-storage/support-test/

这有助于理解这些限制,我使用代码创建了一个简化的测试PhoneGap应用程序。

答案 1 :(得分:4)

PhoneGap的File API不受浏览器本地存储限制的影响,但不知道是否存在任何抽象,使其表现为HTML5本地存储“后端”。

答案 2 :(得分:1)

如果要存储大量数据,则不应在localStorage中执行此操作,而是存在满足此类需求的数据库和文件。 localStorage是一个键值数据存储区,它的使用是有限的,它不应该被“黑客攻击”以满足所有需求。

答案 3 :(得分:0)

Localstorage是浏览器提供的东西。

Localstorage不是可由浏览器利用的设备(移动电话或桌面设备)提供的。

由于浏览器提供的内容无法实现,我们可以使用Phonegap更改/增加它,因为您的Phonegap应用程序在浏览器中运行。

如果您想要更多存储空间,可以使用Phonegap可以像文件存储或SQlLite一样访问的技术。