如何防止在Internet Explorer中cachingjQuery Ajax请求?
如何防止在Internet Explorer中cachingjQuery Ajax请求?
您可以使用$.ajaxSetup()
全局禁用caching,例如:
$.ajaxSetup({ cache: false });
发出请求时,会在查询string附加一个时间戳记。 要closures特定$.ajax()
调用的cache: false
,请在本地设置cache: false
,如下所示:
$.ajax({ cache: false, //other options... });
如果您设置了唯一的参数,则caching不起作用,例如:
$.ajax({ url : "my_url", data : { 'uniq_param' : (new Date()).getTime(), //other data }});
Cache-Control: no-cache, no-store
这两个标题值可以结合使用,以获得IE和Firefox所需的效果
这是一个答案build议:
http://www.greenvilleweb.us/how-to-web-design/problem-with-ie-9-caching-ajax-get-request/
这个想法是为你的ajax查询添加一个参数,例如当前的date,所以浏览器将无法caching它。
看看链接,这是很好的解释。
这是一个旧的post,但如果IE给你麻烦。 将您的GET请求更改为POST,IE将不再caching它们。
我花了太多的时间来解决这个困难的方式。 希望它有帮助。