我正在使用PhoneGap / Cordova 2.5.0开发一个应用程序,我正在使用jQuery 1.8.2进行AJAX调用,以从外部服务器检索数据。我正在做很多请求,我可以看到我的应用程序缓存成长,这不是很酷......
我测试过很多东西:
$.ajaxSetup({
cache: false,
headers: {
"Cache-Control": "no-cache"
}
});
OR / AND
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]; });
}
如果我让我的应用在几个小时内运行,我可以看到我的缓存在设置>中从大约160kb增长到大约30Mb应用> MyApp>缓存(AVD和真实设备)。
那么,我对“设置”中的缓存有什么了解,还是忘记了什么?
如果您需要其他信息,请告诉我,对不起我的英语,并提前感谢您的帮助。
祝你好运 亚历
答案 0 :(得分:0)
清除缓存:
// clear cache
super.clearCache();
super.loadUrl("file:///android_asset/www/index.html");
来源: Adding a splash screen and clearing cache with PhoneGap and Android