出现这种情况是因为浏览器根据设置的url进行缓存,当第一次请求过url得到结果以后就会缓存到浏览器中,以后如果请求相同的url则直接从客户机本地将结果输出。本质还是浏览器的内核不一样。
这种情况主要出现在get方法,post方法一般没有这样的问题。
解决方案:
一:每次产生的url都不一样。
xmlhttp.open("get","getTime.ashx?rnd="+Math.random(),true);//通过随机数改变url
二:直接在请求报文头中添加:If-Modified-Since:"0"
xmlhttp.setRequsetHeader("If-Moddified-Since","0");这段代码写在open方法的下一行。
本文介绍了如何解决浏览器缓存导致的GET请求重复问题。提出了两种方法:一是通过为URL添加随机参数来确保每次请求的URL都是唯一的;二是通过在请求头中设置If-Modified-Since属性来强制检查资源是否已修改。
2181

被折叠的 条评论
为什么被折叠?



