2012-09-11 49 views
2

我發現了與jQuery相關的類似問題。我的目標是弄清楚如何防止jQueryMobile和PhoneGap中的緩存(我使用JSONP)。我正在做一些動態填充listview的ajax調用。我想在每次初始化頁面(pageinit)時查詢Web服務。在我的Android設備上,在新的查詢之後,每次進入頁面時都會將數據添加到列表視圖中。它不會刪除,每次訪問頁面時我都會添加一個副本。我認爲它與緩存有關。我說這樣的事情給我的代碼:阻止jQuery Mobile中的ajax緩存

$(document).bind('pageinit', function() { 
    $.ajaxSetup ({ 
     cache: false 
    }); 
}); 

它從緩存阻止我的Chrome和Safari瀏覽器,但它並沒有對Android設備的工作。如何防止在Android設備中緩存?

PS。你會發現這個問題類似,但又不盡相同: How to prevent caching from jQuery Ajax?

回答

3

剛剛從Math.random函數創建一個隨機值,每次你做一個Ajax請求時,把它作爲一個參數。它總是會避免緩存。

var myRand = Math.floor((Math.random()*1000)+1); 
$.ajax({ 
    url: 'ajax/test.html', para: myRand , 
    success: function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
    } 
}); 
+0

你能解釋一下嗎? –

+0

@Borewitsch這應該可以解決你的問題 –

+0

@Borewitsch接受它作爲答案,如果它符合你的目的:D –