如何防止在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它们。

我花了太多的时间来解决这个困难的方式。 希望它有帮助。