验证码 刷新 遇到的问题

13年前
  如何生成验证码,网上程序很多,都是用个servlet 用java.awt包里面的API生成图片,我在用的时候,点击一下,图片,重新请求servlet,生成新的图片,点击一下,明细是在<image>标签外面,加一个<a href="#" onclick="方法"> 重新用js,设置 <imag src="'> 的属性路径,
   <a href="javascript:void(0);" onclick="imageClick();">
            <img src="<%=path%>/servlet/ImageAction" id="yzmImage" name="yzmImage" alt="点击刷新" border="0"
            height="50" width="40%"
             />
js方法:
 document.getElementById('yzmImage').src="<%=path%>/servlet/ImageAction?"+Math.random();
 
后面一定要加 Math.random(); 要用js随机数,生成一个,为什么要这样,在网上查 了一下资料,据说是缓存,我也没明白,不加的话,会生成不了,