2016-09-12 50 views
0

我們在我們的代碼中使用$.get()來執行AJAX調用。我們已經注意到IE實際上緩存了我們的請求,直到瀏覽器緩存被清除,數據庫命中才會發生。

要遇到這個問題,我們已經在幾個$.get()通話使用cache:false下面給出:

$.get({url:'/Area/Controller/ActionMethod',cache:false, data:data}) 
     .then(function (response) { 
      if (response != undefined) { 
       alert('Success'); 
      } 
     }) 
     .fail(function (xhr, statusText, error) { 
      console.log(xhr); 
     }) 
     .always(function() { 
     }); 

,但我們有我們的代碼庫超過500個不同的$.get()電話。我們如何全局設置cachefalse所有$.get()調用。

據我所知,如果我們使用$.ajax()來電,我們可以在$.ajaxSetup()中設置cachefalse

我搜索了上述內容,但無法找到實質性結果。

請協助。

感謝

回答

2

$.ajaxSetup()適用於所有的AJAX調用甚至$.get()

+0

我有$獲得()分散在整個解決方案,而不是特定的頁面或視圖。你在哪裏建議我應該保持$ .ajaxSetup()? – Anurag

+0

你有沒有在所有的意見中包含一個共同的文件? – madalinivascu

+0

我想我可以管理,在佈局頁面上保留一個腳本。現在緩存:false也將應用於$ .post(),對吧?任何解決方案只適用於緩存:特別是假的到$ .get()調用? – Anurag