我正在Meteor上构建应用程序,并且已经在我的Android设备上测试了我的应用程序。它很棒。我在服务器上发布我的数据并在客户端订阅它。
但是当我没有数据或服务器关闭时,移动应用程序不会显示任何内容。这是有道理的,因为它无法加载任何东西。但必须可以从服务器缓存最后加载的数据,这样当没有连接时,移动应用程序中至少会显示一些内容。
我查看了appcache,但这似乎是资产而不是数据库内容。有没有人知道如何使Cordova版本的Meteor应用程序在本地缓存数据库,以便它也能脱机工作?
答案 0 :(得分:1)
要缓存我们的iPad应用程序配置,我们使用localStorage。它非常易于使用,并且非常适合使用。
localStorage.settings = settings; // data from server
当应用程序启动时:
var settings = null;
if( navigator.network.connection.type === Connection.NONE ) {
settings = localStorage.settings
} else {
// fetch settings from server
}
我们已经运行此实施一年多了,没有任何问题。