2010-08-25 68 views
0

我正在處理一個可排序的表格,當單擊列標題時它會異步刷新。確定我正在排序的列的參數和方向存儲在查詢字符串中。第一次點擊標題時,表格按該列升序排序,第二次按降序排列。但是,第三次點擊它時,列沒有按照我的預期排列在相反的方向上。如何防止異步請求的緩存?

我正在使用jQuery來處理異步請求。我可以看到$ .get請求被擊中,並且回調函數在請求返回時執行。我可以看到請求被髮送到服務器,並且HTML返回到頁面,但我的Action Method中的斷點不會被觸發。

這表明我想要重新生成的內容被緩存,並且正在返回緩存的內容。當我點擊這些列標題時,有什麼辦法可以防止緩存的內容被返回?

..只是要注意,我沒有任何指定OutputCaching的地方。這是默認打開嗎?這可能是罪魁禍首嗎?

+0

這只是一個瀏覽器?我們的朋友IE瀏覽器不幸地緩存請求... – ArtificialGold 2010-08-25 10:25:47

+0

是的,它也是在Firefox中...但如果瀏覽器緩存請求,是不是說我不會看到jQuery回調函數執行? – DaveDev 2010-08-25 10:29:29

回答

0

如果您使用jQuery ajax() function,則可以指定「cache」參數並將其設置爲false以防止瀏覽器緩存。

$.ajax({ url: "test.html", cache: false, success: function(){ 
    // your code here 
}});