function seeE() {
    document.getElementById('vadimg').src='./image.jsp?t='+new Date().getTime();
  }验 证 码:<input type="text" name="rand" id="rand" style="width: 100px;" > 
    <a href="javascript:void(0);" onclick="seeE();return false;"><img id="vadimg" class="yzm" src="./image.jsp" border="0"></a>其他还有个绘制验证码的 “image.jsp” 页面 上面的seeE方法有一句 “ +new Date().getTime(); ” 
获取当前服务器的时间,加这句的意义是什么?起什么作用?我把这段去掉对程序好象也没影响。
还有在ajax 请求的时候也经常碰到
请大家解释下

解决方案 »

  1.   

    加new Date().getTime()是怕浏览器缓存了image.jsp页面,就会出现session的验证码改变了,而显示的image.jsp页面的验证码是上次缓存的内容,会出现实际验证码和显示的不一样,加了new Date().getTime()就会出现传递的参数t不一样,image.jsp页面会重新请求,如果不加new Date(),每次都是请求image.jsp的话,浏览器可能会不重新请求,而是直接显示缓存
      

  2.   

    image.jsp?t='+new Date().getTime();
    时间函数作用是防止页面不刷新。所以一定要留着,要不用户访问有可能验证码不刷新。