2010-12-08 104 views
1

我正在進行ajax調用,如下所示設置緩存:true。但即使如此,它不會將ajax調用結果存儲在緩存中,並且每次都會調用相同的Ajax調用。jquery ajax調用結果緩存問題

$.ajax(
          { 
           url: 'abc.aspx/getInfo', 
           cache: true, 
           type: 'POST', 
           data: '{userID: "' + id+ '"}', // id is a variabe 
           contentType: 'application/json; charset=utf-8', 
           dataType: 'json', 
           beforeSend: function() { 
            // somthing... 
           }, 
           success: function(response, textStatus) { 
           // something.... 
           } 
          } 

任何人都可以告訴我爲什麼會發生。如何解決這個問題?

回答

0

IIRC緩存與GET請求協同工作。對於POST請求,您需要讓您的服務器端腳本發送正確的HTTP cache headers

+0

我正在嘗試使用類型:'POST'。但它顯示出一些錯誤。所以我可以用'GET'替換'POST' – ANP 2010-12-08 13:59:36