据我了解,我应该覆盖 Backbone 模型的适配器,以便它具有不同的持久性策略。但是,如果我需要让我的应用程序成为可以从服务器重新缓存其数据的离线应用程序怎么办?
我应该如何在 Appcelerator Titanium 中进行离线缓存?我正在使用合金框架。
此致
据我了解,我应该覆盖 Backbone 模型的适配器,以便它具有不同的持久性策略。但是,如果我需要让我的应用程序成为可以从服务器重新缓存其数据的离线应用程序怎么办?
我应该如何在 Appcelerator Titanium 中进行离线缓存?我正在使用合金框架。
此致
Backbone 被设计为每个集合与一个商店一起工作。通常,商店是一个 REST API。
在 Titanium 中,您希望在线时同步到 API,并使用 SQLite 数据库等离线存储。
为此,您需要将集合同步到 BB 不支持的两个商店。
网上有针对 BB 的解决方法: https ://github.com/nilbus/Backbone.dualStorage
对于 Titanium,这不会 1:1 工作,但我曾经使用过以下库: https ://gist.github.com/FokkeZB/e47dbc993183ec23b6699e875eb01137