浏览器上的localStorage通常限制为5MB,包括iPhone的Safari。
由于PhoneGap具有更高的安全权限,包括访问设备上的其他存储机制,理论上它们应该能够消除5MB的限制。
例如,它应该能够通过将数据存储在文件等上来绕过通常的限制,同时保持API与localStorage javascript对象兼容。
这样做了吗?或者PhoneGap仅限于5MB?
答案 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一样访问的技术。