在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器不会去连接服务器而是去读取缓存,这样对于很多应用时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax应用,很多都是必须保持实时的连接和服务器进行交互
所以需要使用一个小技巧,时间戳来使每次的请求地址都不同,从而跳过浏览器的缓存机制实现每次的请求服务器。这样的功能在图片验证码的时候也是常用的一种方法
function convertURL(url){
var timestmp = (new Date()).valueOf();
//将时间戳追加到url上面
url = url + "&t=" + timestmp;
console.log(url);
alert(url)
return url;
}
}
方法二:用随机数,随机数也是避免缓存的一种不错的方法
在url 参数后加上 "?ran="+Math.random(); //当然这里参数ran 可以任意取
document.write('<script src="js/appVideoDetail.js?' + Math.random() + '"><\/script>');
document.write('<script src="js/appreward.js?' + Math.random() + '"><\/script>');
ctrl+shift+delete