我看到Parse.com有一个iOS and Android的本地数据存储。针对离子(或混合)应用程序的任何解决方案?为离子应用程序解析本地数据存储?
2
A
回答
2
不完全确定你在找什么,但是当我想用脱机功能编写我的离子应用程序时,我使用新的HTML5 localStorage变量。
每当应用程序背景或退出时,我都会将应用程序数据和列表的快照保存到此列表中,因此在用户离线时它仍具有用户内容。
如果要将对象存储到localStorage中,请使用JSON.parse/stringify()
。
如果你想很容易地获取/组对象只是修改原型:
Storage.prototype.setObject = function(key, value) {
this.setItem(key, JSON.stringify(value));
}
Storage.prototype.getObject = function(key) {
var value = this.getItem(key);
if (value) return JSON.parse(value);
else return false;
}
的localStorage只能容纳字符串,它的极限变化from browser to browser。
我用于保存较大的斑点/图像/ PDF /长列表/文件的其他方法是Apache cordova-plugin-file plugin。这就给了Ionic App文件系统访问权限(如果你需要离线访问,你可以在那里缓存自己的快照。只要检查连接并不断更新它,如果没有连接将你的应用程序直接指向本地内容而不是在线内容)。
真的取决于你有什么样的应用程序。我使用HTML5的localStorage作为我拥有的清单应用程序,类似于iOS的提醒应用程序,但对于不同的列表具有更大的灵活性,并且将所有用户列表保存为localStorage作为JSON字符串。我有一个手动或自动更新设置,所以当它检测到连接时,它会与他们的帐户同步,以保持最新状态。
我正在处理的另一个应用程序创建PDF并将它们同步,因此我使用cordova-plugin-file,因为PDF相当大。
相关问题
- 1. 离子本地存储
- 2. 本地数据存储为一个Web应用程序
- 3. 离线缓存和本地存储的iOS Web应用程序
- 4. 如何使用PouchDB + SQLite的本地存储在您的应用程序离子
- 5. 使用Cassandra的离子移动应用程序,本地存储如何?
- 6. 为iPhone应用程序存储数据
- 7. 本地数据存储 - 通用Windows应用程序
- 8. 本地存储在离子版本3
- 9. 离线下载和存储视频离子应用程序
- 10. 离子2本地存储获取并显示数据
- 11. 阵列在离子3本地存储
- 12. 离子3适当的本地存储
- 13. 从本地iPhone应用程序访问UIWebView本地存储数据
- 14. iPhone:本地应用程序与本地存储的Web应用程序?
- 15. 用应用程序存储本地数据库的最佳地点?
- 16. 解析本地数据存储的大小限制
- 17. 解析本地数据存储:管理脏固定对象
- 18. 解析JSON数据并在iphone上本地存储
- 19. 如何正确解析本地数据存储?
- 20. 如何为多用户应用程序本地存储密码?
- 21. 如何为Cordova应用程序启用本地存储
- 22. 使用jQuery解析本地存储中存储的JSON
- 23. 使用存储过程的本地数据库的C#应用程序
- 24. 将数据保存在离子应用程序的LocalStorage中
- 25. 本地科尔多瓦应用程序的离线数据库
- 26. 建议本地存储为angularJs应用程序
- 27. 离子 - 在本地存储器中存储加密值
- 28. 从C#应用程序存储数据
- 29. facebook应用程序存储数据(mp3)
- 30. 存储应用程序敏感数据