我遇到了通過Jquery get獲取的Ajax請求緩存的隨機事件。有效的方法來避免在JQuery中獲取緩存獲取(AJAX)
jQuery的獲取在最直接的常規方法(路線+參數+回調)
做我已經使用
$.ajaxSetup({cache:false});
但它似乎並不總是工作。我得到ajaxSetup沒有緩存的工作原理,並且我看到添加到我的請求url中的添加的隨機參數。
我目前的瀏覽器是IE 8.0
有誰知道除了ajaxSetup方式另一種解決方案的...
我遇到了通過Jquery get獲取的Ajax請求緩存的隨機事件。有效的方法來避免在JQuery中獲取緩存獲取(AJAX)
jQuery的獲取在最直接的常規方法(路線+參數+回調)
做我已經使用
$.ajaxSetup({cache:false});
但它似乎並不總是工作。我得到ajaxSetup沒有緩存的工作原理,並且我看到添加到我的請求url中的添加的隨機參數。
我目前的瀏覽器是IE 8.0
有誰知道除了ajaxSetup方式另一種解決方案的...
事實證明,我錯過了關於緩存ajax請求的假設。 真正的問題是緩存後續重定向到發生在服務器上的操作請求(以響應原始的ajax調用)。 解決方案最終成爲以下屬性。
[OutputCache(Location = OutputCacheLocation.None)]
它可以應用在控制器級別或動作級別。
你怎麼知道它是緩存? – Greg 2012-04-05 04:16:31
您的瀏覽器不會緩存對不同URL的請求(這是隨機參數的用途)。 – 2012-04-05 04:18:15
我知道,因爲我有控制器中沒有命中的斷點。請求也回來得太快:-) – TGH 2012-04-05 04:19:35