如何caching最后加载的数据在cordova应用程序的客户端?

我在Meteor上构build了一个应用程序,并在我的Android设备上testing了我的应用程序。 它工作很好。 我发布我的数据在服务器上,并在客户端订阅。

但是,当我没有数据或服务器closures,移动应用程序显示没有内容。 这是有道理的,因为它不能加载任何东西。 但是,必须能够从服务器caching最后加载的数据,以便在没有连接的情况下,至less可以在移动应用程序中显示某些内容。

我看着appcache,但似乎是资产而不是数据库内容。 有谁知道如何使cordovameteor应用程序的版本在本地caching数据库,所以它也将离线工作?

要caching我们的iPad应用程序configuration,我们使用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 } 

我们已经运行了一年多的这个实现没有任何问题。