关于ajax多次请求同一地址时去除浏览器的js缓存
在开发过程中,可能会多次使用ajax请求同一地址,例如一些网站注册时的点击图片重新获取验证码,这里可能就会遇到这样的问题,那么怎么解决呢?
这里提供了两种方式:
1.在请求地址末尾追加随机数
例如:const url = 'https://i.cnblogs.com/'+Math.random()
2.在请求地址末尾追加时间戳
例如:const url = 'https://i.cnblogs.com/'+Date.parse(new Date())
这样的话就可以使每次的请求地址都不同,
在这里的话我个人认为加时间戳更严谨一点,
大家都知道随机数默认取的是0-1之间随机数,
会有一定的几率出现相同的数,而时间戳出现相同数的概率为0
另外,在我查阅一番资料后,这里还有另外两种计算时间戳的方法:
const time = new Date().getTime()
const time = new Date().valueOf()