Jquery ajax调用结果缓存问题

时间:2010-12-08 13:11:12

标签: jquery ajax json caching

我正在进行ajax调用,如下所示:设置cache:true。但即便如此,它也不会将ajax调用结果存储在缓存中,并且每次调用同样的事情都会调用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....
                               }
                             }

任何人都可以告诉我它为什么会发生。怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

IIRC缓存适用于GET请求。对于POST请求,您需要让服务器端脚本发送正确的HTTP cache headers