也就是说当重复请求的的路径没有改变时,浏览器就以为是同一个资源,而且自己一开始就缓存了该资源,那么浏览器就会偷懒,用缓存的资源,而不是去向服务器请求一个新的资源。这样做可以很好地提高性能。但是对于在服务器端,虽然路径相同,但是随时间会改变的资源。这就不行了。所以url后加时间戳就是为了让浏览器认为该请求是个新的请求,就不会偷懒了,实实在在去服务器请求新的资源。当然在 url后加随机数也是可以的。
常用于验证码申请、数据库数据请求等等。
代码:
//解决浏览器缓存
function timestamp(url){
// var getTimestamp=Math.random();
var getTimestamp=new Date().getTime();
if(url.indexOf("?")>-1){
url=url+"×tamp="+getTimestamp
}else{
url=url+"?timestamp="+getTimestamp
}
return url;
}
本文介绍了解决浏览器缓存导致无法获取最新资源的问题。通过在URL后添加时间戳或随机数的方式,让浏览器认为是新请求,从而确保从服务器获取最新的资源。此方法适用于验证码更新、数据库动态数据请求等场景。
作用&spm=1001.2101.3001.5002&articleId=109529500&d=1&t=3&u=f22ea450fc204e8abbea3a527d44fa36)
406

被折叠的 条评论
为什么被折叠?



