如何清除ie中的ajax缓存

时间:2009-11-05 08:51:26

标签: ajax caching jquery

我正在使用jquery ajax,如何清除ajax结果的缓存?

4 个答案:

答案 0 :(得分:7)

您在寻找$ .ajax缓存选项吗? http://docs.jquery.com/Ajax/jQuery.ajax#options

答案 1 :(得分:5)

如果您想绕过缓存,可以在网址中添加一些随机参数:

var url = 'http://example.com/ajax?' + (new Date()).getTime();

答案 2 :(得分:1)

<script>
 var counter = 0;
 var counterValue = 0;

 function submitForm()
 {
       counter = counter + 1;
       counterValue = counter;
         var params = $("#DetailForm").formSerialize();
$("#DetailViewDiv").load("./shopmart/priceDetail.jsp?counterValue="+counter+"&"+params,
function(){$("#PriceTagDiv").show();});

 }
</script>

您为每个请求添加一个计数器。 Ajax将缓存调用,但随着计数器每次递增,加载jsp的参数将变得不同。

答案 3 :(得分:0)

您实际上无法清除缓存,因为它受浏览器控制,但您可以通过向选项中添加cache: false来请求不缓存下一个请求。

$.get('/callback/', {cache: false});