Ajax解决低版本的IE浏览器缓存
解决方案:
由于低版本的IE浏览器发现请求的地址和上次请求地址没有发生变化时,会自动默认加载上次的缓存。为解决此问题,我们在请求的地址后面,通过random函数拼接一个随机数。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
</head>
<style>
</style>
<body>
<button id='btn'>发送Ajax请求</button>
<script>
var btn =document.getElementById('btn');
btn.onclick=function(){
//1.创建Ajax对象
var xhr=new XMLHttpRequest();
//2.配置Ajax对象
//xhr.open('get','http://localhost:3000/cache');
xhr.open('get','http://localhost:3000/cache?t='+ Math.random());
//3.发送请求
xhr.send();
//4.获取服务器端响应的数据
//低版本浏览器不支持onload事件
xhr.onreadystatechange=function(){
if(xhr.readyState==4 && xhr.status==200){
alert(xhr.responseText);
}
}
//解决方案:
// 在请求地址的后面添加请求参数,保证每次请求中的请求参数的值不相同
}
</script>
</body>
</html>
<!--
Ajax状态码: 表示Ajax请求的过程状态,Ajax对象返回,xhr.readyState==4为正常
Http状态码:表示请求的处理结果,是服务端返回,xhr.status==200为正常
-->
本文来自博客园,作者:码农阿亮,转载请注明原文链接:https://www.cnblogs.com/wml-it/p/15809264.html
技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
开源库地址,欢迎点亮:
GitHub:https://github.com/ITMingliang
Gitee: https://gitee.com/mingliang_it
GitLab: https://gitlab.com/ITMingliang
建群声明: 本着技术在于分享,方便大家交流学习的初心,特此建立【编程内功修炼交流群】,为大家答疑解惑。热烈欢迎各位爱交流学习的程序员进群,也希望进群的大佬能不吝分享自己遇到的技术问题和学习心得!进群方式:扫码关注公众号,后台回复【进群】。
![](https://images.cnblogs.com/cnblogs_com/wml-it/2196906/o_230823011905_wxgzhss.png)