Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 这与手机缓存(cordova)类似吗_Jquery_Iphone_Jquery Mobile_Cordova_Cordova 3 - Fatal编程技术网

Jquery 这与手机缓存(cordova)类似吗

Jquery 这与手机缓存(cordova)类似吗,jquery,iphone,jquery-mobile,cordova,cordova-3,Jquery,Iphone,Jquery Mobile,Cordova,Cordova 3,我正在使用cordova 3.10、HTML5和jquery mobile开发一款移动应用程序,这些应用程序将针对苹果、android、黑莓和windows phone。目前,应用程序每次都会回拨到服务器并获取数据。即使我来回切换页面,它也会调用该页面 我想为应用程序实现一个缓存,这样我可以减少对服务器的调用,但我不知道缓存方法应该从哪里开始 任何建议都将不胜感激。使用或(如Daniel所说)使用本地存储-使用Phonegap使这变得非常容易。如其他两篇文章所述,对于数据,我只会使用本地存储 对

我正在使用cordova 3.10、HTML5和jquery mobile开发一款移动应用程序,这些应用程序将针对苹果、android、黑莓和windows phone。目前,应用程序每次都会回拨到服务器并获取数据。即使我来回切换页面,它也会调用该页面

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


任何建议都将不胜感激。

使用或(如Daniel所说)使用本地存储-使用Phonegap使这变得非常容易。

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

对于应用程序:

数据dom cache=“true”(默认值为false

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

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

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

或者,要仅缓存特定页面,可以添加 页面容器的data dom cache=“true”属性:

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


您可以将数据保存在phones localstorage.lawnchair中,将数据保存在何处?电话本地存储?是的,lawnchair使用本地存储。它只是为可用于本地存储的各种底层机制提供了一个一致、干净的接口。
$.mobile.page.prototype.options.domCache = true;
<div data-role="page" id="cacheMe" data-dom-cache="true">
pageContainerElement.page({ domCache: true });