3

私は 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 に増加することがわかります。

それで、設定のキャッシュについて何も理解していませんでしたか、それとも何かを忘れていましたか?

別の情報が必要な場合はお知らせください。英語で申し訳ありませんが、よろしくお願いします。

よろしくアレックス

4

1 に答える 1