js进阶解决浏览器缓存不能自动更新的问题(在ajax的url上带上一个参数,可以是日期,或者是随机数)(随机数Math.random)(取得日期的毫秒数:new Date().getTime();)
2024-09-30 14:49:45
js进阶解决浏览器缓存不能自动更新的问题(在ajax的url上带上一个参数,可以是日期,或者是随机数)(随机数Math.random)(取得日期的毫秒数:new Date().getTime();)
一、总结
js中的随机数Math.random
js中取得日期的毫秒数:new Date().getTime();
二、js进阶解决浏览器缓存不能自动更新的问题
ajax1.js
function ajax(url,funSucc,fnFaild){ var xhr=new XMLHttpRequest(); url=url+'?'+new Date().getTime(); //1、在url上带上一个参数,可以是日期,或者是随机数 2、在ajax这里带的话,浏览器的地址栏和原来是一样的
xhr.open('GET',url,true); xhr.send(null); xhr.onreadystatechange=function(){ if (xhr.readyState==4) { if (xhr.status==200) { funSucc(xhr.responseText) }else{
if (fnFaild){
fnFaild(xhr.statusText)
} }
}
} }
html测试代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ajax01</title>
<style type="text/css">
div{
background: green;
width: 300px;
height: 200px;
}
</style>
<script type="text/javascript" src="ajax1.js"></script>
</head>
<body>
<input type="button" id="btn" value="测试按钮">
<div id="div1"></div>
<script>
var btn=document.getElementById('btn');
var div1=document.getElementById('div1');
btn.onclick=function (){
ajax('hero.txt',function(str){
div1.innerHTML=str
},function(s){
alert(s)
})
}
</script>
</body>
</html>
最新文章
- QQ,微信第三方登陆
- Liunx下的系统负荷
- kendo chart label position 图表的值标签位置及显示模板
- Android课程---用进度条改变图片透明度
- Floyd | | jzoj[1218] | | [Usaco2009 Dec]Toll 过路费 | | BZOJ 1774 | | 我也不知道该怎么写
- Shell 操作练习
- c#之委托所有方法
- 制作动画平滑过渡效果:《CSS3 Transition》
- iOS实现图片的缩放和居中显示
- 沃森Mysql数据库修复工具
- 改动ubuntu/linux文件夹显示颜色
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxError Exception
- css清除浮动的3种方式
- 面试被问之-----sql优化中in与exists的区别
- Grafana+Prometheus打造全方位立体监控系统
- VMware搭建虚拟机服务器
- 网站优化URL需要注意的几个细节
- RabbitMq(2) 简单消息队列
- Centos安装ELK5.3.2
- python的super用法及含义
热门文章
- ElasticSearch 5.2.2 安装及 head 插件的安装
- View_01_LayoutInflater的原理、使用方法
- UVA - 10674-Tangents
- start_kernel----lcokdep_init
- 用for和while循环求e的值[e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!]
- Word Ladder II [leetcode]
- 前6名免费DNS服务 - 公共DNS服务
- git -处理分支合并
- Qt使用第三方库
- liunx中安装禅道