【背景】
在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器就不会去连接服务器而是去读取缓存,这样对于很多应用来时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax应用,很多都是必须保持时时的连接与服务器进行交互,所以需要使用一个小技巧,时间戳来使每次的请求地址都不同,从而跳过浏览器的缓存
【应用】
因为是绝对路径访问,所以要注意缓存问题,加个时间戳
//时间戳
//为了使每次生成图片不一致,即不让浏览器读缓存,所以需要加上时间戳
function chgUrl(url){
var urlurl = "";
if(typeof url != 'undefined'){
var timestamp = (new Date()).valueOf();
if(url.indexOf("?") != -1){
urlurl = url.split("?")[0];
urlurl = urlurl + "?timestamp=" + timestamp;
}else{
urlurl = url + "?timestamp=" + timestamp;
}
}
return urlurl;
}