2010-12-08 105 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