2013-03-04 49 views
3

我正在开发一个PhoneGap/Cordova 2.5.0的应用程序,我正在使用jQuery 1.8.2进行AJAX调用以从外部服务器检索数据。我做了很多的请求,我可以看到我的应用程序缓存长大,这是不是很酷?PhoneGap Android缓存应用程序

我测试过很多东西,如:

$.ajaxSetup({ 
    cache: false, 
    headers: { 
     "Cache-Control": "no-cache" 
    } 
}); 

或/与

var ajaxRequests = {}; // Limit one AJAX call for each "data_id" to prevent numbers calls 
if (vrbd.ajaxRequests[data_id] === undefined) { 
    ajaxRequests[data_id] = $.ajax({ 
     type:  'GET', 
     dataType: 'xml' + data_id, 
     url:  url, 
     data:  { 
      _: new Date().getTime() + Math.random() 
     }, 
     async:  true, 
     timeout: (data_count >= 2 ? data_count * 800 : 2000), 
     cache:  false, 
     headers: { 
      "Cache-Control": "no-cache" 
     } 
    }) 
    .done(function(data, textStatus, jqXHR) { ... }) 
    .fail(function(jqXHR, textStatus, errorThrown) { ... }) 
    .always(function(jqXHR, textStatus) { delete ajaxRequests[data_id]; }); 
} 

如果我让我的应用程序在几个小时内运行,我可以在设置>应用程序> MyApp>缓存(AVD和真实设备)中看到我的缓存从约160kb增长到约30Mb。

因此,我对“设置”中的缓存有什么了解吗?或者我忘记了什么?

请让我知道如果您需要其他信息,对不起我的英语,并提前感谢您的帮助。

问候 亚历

+2

_I要编辑添加 “大家好”,但似乎它没有影响?所以,大家好; - )_ – Alex 2013-03-04 11:08:39

+0

我发现这个链接的解决方法,但我仍然在等待知道是否有一个更好的方式不喂养Android缓存(清除缓存销毁或根本没有饲料缓存)。 [以编程方式清除Android上的PhoneGap/Cordova应用缓存以模拟全新安装?](http://stackoverflow.com/questions/11159280/programmatically-clear-phonegap-cordova-apps-cache-on-android-to-simulate -a-fre) 'super.clearCache();' – Alex 2013-03-04 15:09:23

回答

相关问题