Phonegap 保存数据超过 5mb 限制的最佳实践

Posted

技术标签:

【中文标题】Phonegap 保存数据超过 5mb 限制的最佳实践【英文标题】:Phonegap best practice to save data over the 5mb limit 【发布时间】:2014-04-23 16:55:19 【问题描述】:

我正在开发一个商业应用程序,总共需要节省超过 5mb 的空间。例如,我开始使用 localStorage 工作得很好,直到我达到了旧的 5mb 限制。

目前解决此问题的最佳做法是什么?

我可以延长限制吗? 是否有另一个数据库键/值系统,因为我更喜欢,我现在独自一人。但我已经习惯了,因为我开始在 node.js 应用程序上使用大量 JSON。 我可以使用原生 SQLite 数据库吗?

顺便说一句。我的解决方案应该可以在 iosandroid 和 WP8 上运行。

马文干杯

【问题讨论】:

How to develop PhoneGap app with database storage > 5MB to be distributed on almost all platforms 的可能重复项 感谢您的链接,但我仍然不确定 sqlite 是否有限制,它是否也适用于 android 和 wp8 ?为什么他们不是 phonegap 的文档?虽然 2.1.0 版有一种存储文档,但对于我的 3.4.0 版,你只能得到一些关于 LocalStorage、WebSql、IndexedDB 的描述,如果我理解正确的话,它们的大小都会受到限制..跨度> SQLite 没有限制; 5 GB 限制由 PhoneGap 实现。 你是指 5 gb 还是 mb ? @marvin 看看我的回答请... 【参考方案1】:

希望这会对你有所帮助。

使用 SQLitePlugin ,任何人都可以从http://plugins.cordova.io/#/package/com.triarc.sqliteplugin阅读它

只需将此插件添加到您的项目中,就像

cordova plugin add com.triarc.sqliteplugin

如果你以前在项目中使用 SQL API,你不必担心只需替换这个东西

SQL API

var db = window.openDatabase("my_db", "1.0", "MY DB", 200000);

SQLitePlugin

var db = window.sqlitePlugin.openDatabase(name: "my_db");

并按原样使用所有其他代码。

【讨论】:

无法验证您的答案 atm 因为这个项目很久以前就已经过时了。但无论如何,谢谢,也许它可以帮助更多的人。

以上是关于Phonegap 保存数据超过 5mb 限制的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

如何开发数据库存储 > 5MB 以分布在几乎所有平台上的 PhoneGap 应用程序

Phonegap/Cordova Android 上的 Indexeddb 存储限制以及如何增加它?

在设备上存储和更新数据的最佳方式

Laravel - 超过 PHP 最大上传大小限制时验证文件大小

如何使用 .htaccess 或 php.ini 增加上传文件大小限制? [复制]

在 PhoneGap IOS 上缓存图像的最佳方法