2013-08-07 35 views
0

對於這個問題,我只想顯示相關代碼(請參見下文)。 由於在函數loadUser中調用了user.jsp,會話屬性更改。這些會話屬性在jQuery函數用於loadActions加載actions.jsp如何在jQuery AJAX加載後強制使用新的jsp會話屬性?

然而,只有當Internet Explorer設置檢查存儲網頁的較新版本的網頁然後在改變每一位光臨會話屬性在actions.jsp中可見。否則,在多次呼叫loadUser後,這些會話屬性根本不會改變。

Mozilla似乎工作正常。

有沒有可能強制在函數loadActions中使用新的會話屬性?

$(document).ready(function() 
{ 
    loadUser(); 
}); 

var loadUser = function() { 
$.ajax({ 
    url: 'user.jsp', 
    data: {…}, 
    success: function (data) {…}, 
    error: function (data) {…}, 
    complete: function() { 
     loadActions(); 
    } 
}); 
} 

var loadActions = function() { 
    $('#actionsList').load('actions.jsp #print, #letters'); 
} 

回答

1

添加一個唯一的參數來調用IE所以並不認爲該頁面可以被緩存:

$('#actionsList').load('actions.jsp?' + (new Date()).getTime() + ' #print, #letters'); 
+0

這有助於!但只有2-3次。進一步點擊導致了相同的問題。任何想法? –

+0

我需要在其他地方做類似的技巧來防止緩存 –

相關問題