我正在使用jquery ajax,如何清除ajax结果的缓存?
答案 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});