0

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

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

任何建议将不胜感激。

4

2 回答 2

2

要么使用HTML5 缓存,要么(如 Daniel 所说)使用本地存储 -草坪椅使用Phonegap使这非常容易。

于 2013-11-02T22:43:11.993 回答
0

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

对于应用程序:

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 并在一系列设备上进行彻底测试。

于 2013-11-03T15:57:11.497 回答