在页面中AJAX每次的请求不刷新

本文介绍了如何解决浏览器缓存导致的GET请求重复问题。提出了两种方法:一是通过为URL添加随机参数来确保每次请求的URL都是唯一的;二是通过在请求头中设置If-Modified-Since属性来强制检查资源是否已修改。

出现这种情况是因为浏览器根据设置的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方法的下一行。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值