PhoneGap的本地存储限制

LocalStorage limit on PhoneGap

本文关键字:存储 PhoneGap      更新时间:2023-09-26

浏览器的本地存储空间通常限制为5MB,包括iPhone的Safari。

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

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

完成了吗?或者PhoneGap同样限制在5MB?

PhoneGap没有做任何不同寻常的事情来扩展默认限制。在Android上,我在localStorage中得到2.5万个字符(JavaScript中的字符串是UTF-16)。

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

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

PhoneGap有文件API,不应该受到浏览器本地存储限制的影响,但不知道是否存在任何抽象使其表现为HTML5本地存储"后端"

如果您想要存储大量数据,您不应该在localStorage中这样做,有数据库和文件可以满足这种需求。localStorage是一个键值数据存储,它的使用是有限的,它不应该被"黑客"来满足所有的需求。

本地存储是由浏览器提供的。

本地存储不是在设备上可用的东西,无论是移动电话还是台式机,都不是由浏览器利用的。

由于它是浏览器提供的,所以没有办法,我们可以使用Phonegap更改/增加它,因为你的Phonegap应用程序在浏览器内运行。

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