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>

最新文章

  1. QQ,微信第三方登陆
  2. Liunx下的系统负荷
  3. kendo chart label position 图表的值标签位置及显示模板
  4. Android课程---用进度条改变图片透明度
  5. Floyd | | jzoj[1218] | | [Usaco2009 Dec]Toll 过路费 | | BZOJ 1774 | | 我也不知道该怎么写
  6. Shell 操作练习
  7. c#之委托所有方法
  8. 制作动画平滑过渡效果:《CSS3 Transition》
  9. iOS实现图片的缩放和居中显示
  10. 沃森Mysql数据库修复工具
  11. 改动ubuntu/linux文件夹显示颜色
  12. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxError Exception
  13. css清除浮动的3种方式
  14. 面试被问之-----sql优化中in与exists的区别
  15. Grafana+Prometheus打造全方位立体监控系统
  16. VMware搭建虚拟机服务器
  17. 网站优化URL需要注意的几个细节
  18. RabbitMq(2) 简单消息队列
  19. Centos安装ELK5.3.2
  20. python的super用法及含义

热门文章

  1. ElasticSearch 5.2.2 安装及 head 插件的安装
  2. View_01_LayoutInflater的原理、使用方法
  3. UVA - 10674-Tangents
  4. start_kernel----lcokdep_init
  5. 用for和while循环求e的值[e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!]
  6. Word Ladder II [leetcode]
  7. 前6名免费DNS服务 - 公共DNS服务
  8. git -处理分支合并
  9. Qt使用第三方库
  10. liunx中安装禅道