2006年12月18日星期一

通过JS防止页面缓存

在IE浏览器中,对于完全相同的URL,它可能会从缓存中读取,
为了防止这种情况发生,我以前是使用一个随机数。


var url="http://www.cybn.cn/a.html?tmp="+Math.random()

window.open(url);


这个方法还是很管用的,但它不完美,因为随机数也可能会相同。
后来发现一种新的方法,读系统时间戳,因为它是毫秒级的,在当前CPU条件,取两次时间戳肯定会不同。


var url="http://www.cybn.cn/a.html?tmp="+new Date().getTime()

window.open(url);

没有评论: