2013-03-04 69 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

回答

相關問題