IE 针对ajax get请求的缓存问题

前端之家收集整理的这篇文章主要介绍了IE 针对ajax get请求的缓存问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在chrome,ff中发送ajax请求get内容时没有缓存的现象,但是在IE中会对请求进行缓存,从而导致更新的内容没有改变的问题。


如果,你把cpu的阈值设置为25了,前面页面提示设置成功了,但是cpu的阈值却还是原来的50。调试时,会发现返回的值确实是原来的值50而不是你最新设置的值25。你换到chrome浏览器却没有这种现象。

结论: IE浏览器对ajax请求进行了缓存。

解决办法:

方法1:

URL地址添加随机后缀进行url欺骗

xmlhttp.open("GET","/nms/systemset/getlimit/?t="+newDate().toTimeString(),true);

方法2:

服务器侧添加 cache-control:no-chache头

cowboy_req:reply(200,[
{<<"content-type">>,<<"application/json">>},{<<"cache-control">>,<<"no-cache">>}
],Req2).

参考文章

http://www.cnblogs.com/wanggd/archive/2013/05/06/3063673.html

http://www.cnblogs.com/artech/archive/2013/01/03/cache-4-ie.html

http://my.oschina.net/nswish/blog/373971

原文链接:https://www.f2er.com/ajax/162857.html

猜你在找的Ajax相关文章