验证码切换效果如何避免走浏览器缓存

885 阅读1分钟

先解释一下,为什么要加时间戳:

1. URL后面添加随机数通常用于防止客户端(浏览器)缓存页面。 浏览器缓存是基于url进行缓存的,如果页面允许缓存,则在一定时间内(缓存时效时间前)再次访问相同的URL,浏览器就不会再次发送请求到服务器端,而是直接从缓存中获取指定资源。

2. 加时间戳的方法:

//解决浏览器缓存
function timestamp(url){
// var getTimestamp=Math.random();
var getTimestamp=new Date().getTime();
url=url+"?timestamp="+getTimestamp
return url;
}

3. 加时间戳的位置:

时间戳是加在对controller发起请求的URL中。 如 1解释的,在URL中加时间戳就会保证每一次发起的请求都是一个 不同于之前的请求,这样就能避免浏览器对URL的缓存。