0
点赞
收藏
分享

微信扫一扫

83 浏览器清理缓存

在觉 2021-09-24 阅读 44
前端

在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

举报

相关推荐

0 条评论