如何防止异步请求的缓存?

时间:2010-08-25 10:23:05

标签: jquery asp.net-mvc ajax caching

我正在处理一个可排序的表,在单击列标题时会异​​步刷新。确定列I排序的参数和方向存储在查询字符串中。第一次单击标题时,表格按该列升序排序,第二次按降序排序。但是第三次​​点击它时,列没有按照我预期的相反方向排序。

我正在使用jQuery来处理异步请求。我可以看到$ .get请求被命中,并且在请求返回时执行回调函数。我可以看到一个请求被发送到服务器并且HTML被返回到页面,但是我的Action Method中的断点没有被命中。

这向我表明我要重新生成的内容已被缓存,并且正在返回缓存的内容。有没有办法阻止在单击这些列标题时返回缓存的内容?

..请注意,我没有为OutputCaching指定任何内容。这是默认以某种方式打开?这可能是罪魁祸首吗?

1 个答案:

答案 0 :(得分:0)

如果您使用jQuery ajax() function,您可以指定“cache”参数并将其设置为false以防止浏览器缓存。

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