关于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()
posted @ 2016-11-20 22:54  不忘初心ˇ  阅读(1219)  评论(0编辑  收藏  举报