我正在使用 cordova 3.10、HTML5 和 jquery mobile 开发移动应用程序,这些应用程序将针对 Apple、android、黑莓和 windows 手机。目前应用程序每次都会回调服务器并抓取数据。即使我切换页面并返回它也会调用该页面。
我想为应用程序实现一个缓存,这样我就可以减少对我的服务器的调用,但我不知道应该从哪里开始缓存方法。
任何建议将不胜感激。
我正在使用 cordova 3.10、HTML5 和 jquery mobile 开发移动应用程序,这些应用程序将针对 Apple、android、黑莓和 windows 手机。目前应用程序每次都会回调服务器并抓取数据。即使我切换页面并返回它也会调用该页面。
我想为应用程序实现一个缓存,这样我就可以减少对我的服务器的调用,但我不知道应该从哪里开始缓存方法。
任何建议将不胜感激。
正如其他两篇文章所述,对于数据,我只会使用本地存储。
对于应用程序:
data-dom-cache="true"(默认为false)
http://api.jquerymobile.com/data-attribute/
搜索该页面以查看您可以添加该属性的所有小部件。
如果您愿意,您可以告诉 jQuery Mobile 将以前访问过的页面保留在 DOM 中,而不是删除它们。这使您可以缓存页面,以便在用户返回时立即可用。
要将所有以前访问过的页面保留在 DOM 中,请将页面插件上的 domCache 选项设置为 true,如下所示:
$.mobile.page.prototype.options.domCache = true;
或者,要仅缓存特定页面,您可以将 data-dom-cache="true" 属性添加到页面的容器中:
<div data-role="page" id="cacheMe" data-dom-cache="true">
您还可以像这样以编程方式缓存页面:
pageContainerElement.page({ domCache: true });
DOM 缓存的缺点是 DOM 可能会变得非常大,从而导致某些设备上的速度变慢和内存问题。如果启用 DOM 缓存,请注意自己管理 DOM 并在一系列设备上进行彻底测试。