私は PhoneGap/Cordova 2.5.0 でアプリを開発しており、外部サーバーからデータを取得するために jQuery 1.8.2 で AJAX 呼び出しを行っています。私はたくさんのリクエストを行っており、アプリのキャッシュが増えていることがわかります。これはあまりクールではありません...
私は次のような多くのことをテストしました:
$.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 に増加することがわかります。
それで、設定のキャッシュについて何も理解していませんでしたか、それとも何かを忘れていましたか?
別の情報が必要な場合はお知らせください。英語で申し訳ありませんが、よろしくお願いします。
よろしくアレックス