这个问题似乎以前已经被问过,但我没有找到令人满意的答案。
在创建IOS Phone Gap应用程序时,或者在IPAD上创建任何HTML5应用程序时,是否存在将编译为本地应用程序时数据库大小的限制?我知道一般来说Web应用程序的本地存储有一个5MB的限制。原生Web视图应用程序是否也存在这种限制?
是的,WebKit数据库也限制在5mo。
或者你可以使用一个与WebSQL相同的本地SQLite数据库,并结合phonegap插件。该插件将数据库保存在文档文件夹中(或者您可以指定另一个文件夹),而且没有大小限制,数据可以通过iCloud保存。(但要注意,苹果不喜欢应用程序浪费iCloud存储空间)
这是原生SQLite phonegap插件:https://github.com/davibe/Phonegap-SQLitePlugin 关于该插件,WebSQL API有一些差异,这里提供一个适配器:https://gist.github.com/2009518
如果数据很重要,你应该将其保存到服务器上。我编写了一个小型库来将SQlite数据库与服务器同步:https://github.com/orbitaloop/WebSqlSync