如何在Cordova应用程序中缓存客户端上的最后加载数据?

时间:2015-02-12 12:30:23

标签: node.js meteor

我正在Meteor上构建应用程序,并且已经在我的Android设备上测试了我的应用程序。它很棒。我在服务器上发布我的数据并在客户端订阅它。

但是当我没有数据或服务器关闭时,移动应用程序不会显示任何内容。这是有道理的,因为它无法加载任何东西。但必须可以从服务器缓存最后加载的数据,这样当没有连接时,移动应用程序中至少会显示一些内容。

我查看了appcache,但这似乎是资产而不是数据库内容。有没有人知道如何使Cordova版本的Meteor应用程序在本地缓存数据库,以便它也能脱机工作?

1 个答案:

答案 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
}

我们已经运行此实施一年多了,没有任何问题。