2011-12-09 38 views
21

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

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

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

完成了吗?或者,PhoneGap限于相同的5MB?

回答

4

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

6

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

你可以从这里找到大多数浏览器的缺省限制:http://dev-test.nemikor.com/web-storage/support-test/

这是理解的局限性有帮助的,我使用的代码来创建一个简单的测试的PhoneGap应用程序。

+0

根据您的Android版本,您将在某些旧版本上拥有2.5MB,5MB或无限的空间。 – andreszs

1

如果你想存储大量的数据,你不应该在localStorage中做到这一点,有数据库和文件来满足这种需求。 localStorage是一个键值数据存储,它的使用是有限的,不应该被“黑客攻击”以满足所有需求。

0

Localstorage是由浏览器提供的东西。

本地存储不适用于浏览器利用的设备(手机或桌面)。

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

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