加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 01:50:49 所属栏目:百科 来源:网络整理
导读:在chrome,ff中发送ajax请求get内容时没有缓存的现象,但是在IE中会对请求进行缓存,从而导致更新的内容没有改变的问题。 如果,你把CPU的阈值设置为25了,前面页面也提示设置成功了,但是CPU的阈值却还是原来的50。调试时,会发现返回的值确实是原来的值50而

在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读