我正在使用cordova 3.10,HTML5和jquery mobile开发移动应用程序,该应用程序将针对Apple,Android,黑莓和Windows手机。目前,应用程序每次都会回调服务器并获取数据。即使我切换页面并返回它也会调用页面。
我想为应用程序实现缓存,这样我就可以减少对服务器的调用,但我不知道从哪里开始缓存方法。
任何建议都会受到赞赏。
答案 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并进行测试 彻底地使用各种设备。