您可以使用headers
属性,方法如下:
$.ajax({
...
headers: {
'Cache-Control': 'max-age=1000'
}
...
});
请记住,cache
属性与Cache-Control
头部没有任何联系,它只是一个缓存破坏器(将 ?_={timestamp}
附加到GET参数),仅在GET
和HEAD
请求中才能正常工作。
无论如何,有一些有用的信息:如何设置HTTP头部(用于缓存控制)?
Cache-Control: max-age=0
时,这很可能是浏览器为了避免缓存而做的事情。 这不是jQuery默认情况下要做的事情。因此,改变头文件是没有意义的。所以你可以简单地使用$.getJSON()
,HTTP缓存将会工作......
cache:false
。 - Jai