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 数据库吗?顺便说一句。我的解决方案应该可以在 ios、android 和 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 最大上传大小限制时验证文件大小