这是类似的东西像缓存移动(科尔多瓦)

时间:2013-11-02 16:30:54

标签: jquery iphone jquery-mobile cordova cordova-3

我正在使用cordova 3.10,HTML5和jquery mobile开发移动应用程序,该应用程序将针对Apple,Android,黑莓和Windows手机。目前,应用程序每次都会回调服务器并获取数据。即使我切换页面并返回它也会调用页面。

我想为应用程序实现缓存,这样我就可以减少对服务器的调用,但我不知道从哪里开始缓存方法。

任何建议都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

使用HTML5 caching或(如Daniel所说),使用本地存储 - lawnchair使Phonegap变得非常简单。

答案 1 :(得分:0)

正如其他两篇文章所述,对于数据,我只会使用本地存储。

对于应用:

data-dom-cache =" true" (默认为 false

http://api.jquerymobile.com/data-attribute/

搜索该页面以查看您可以添加该属性的所有小部件。

  

如果您愿意,可以告诉jQuery Mobile将以前访问过的页面保留在DOM中,而不是删除它们。这使您可以缓存页面,以便在用户返回时立即可用。

     

要保留DOM中所有以前访问过的页面,请设置domCache   页面插件上的选项为true,如下所示:

$.mobile.page.prototype.options.domCache = true;
  

或者,要仅缓存特定页面,可以添加   数据-DOM缓存="真"属性到页面的容器:

<div data-role="page" id="cacheMe" data-dom-cache="true">
  

您也可以这样以编程方式缓存页面:

pageContainerElement.page({ domCache: true });
  

DOM缓存的缺点是DOM会变得非常大,   导致某些设备出现速度减慢和内存问题。如果你   启用DOM缓存,注意自己管理DOM并进行测试   彻底地使用各种设备。