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
建群声明: 本着技术在于分享,方便大家交流学习的初心,特此建立【编程内功修炼交流群】,为大家答疑解惑。热烈欢迎各位爱交流学习的程序员进群,也希望进群的大佬能不吝分享自己遇到的技术问题和学习心得!进群方式:扫码关注公众号,后台回复【进群】。

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2020-01-16 C#实现Excel操作——添加页签Sheet
2020-01-16 C#实现把查询出的Table作为参数更新到数据库
2020-01-16 Oracle创建Table以及对表的常用操作
2020-01-16 C#实现把String字符串转化为SQL语句中的In后接的参数