代码如下,

 1 <tr>
 2                 <td class="tds">验证码:</td>
 3                 <td><input type="text" name="valistr"  
 4                     onblur="formObj.checkNull('valistr', '验证码不能为空')"
 5                     /> 
 6                     <img onclick="changeImage(this)" src="<%= request.getContextPath() %>/ValiImageServlet" alt="" /> 
 7                     <span ></span></td>
 8             </tr>
 9             <script>
10                 function changeImage(thisObj){
11                     //alert(thisObj.src);
12                     thisObj.src = "<%= request.getContextPath() %>/ValiImageServlet?time="+new Date().getTime();
13                 }
14             </script>

 

解释:

地址后面跟一个time是用于取消IE对地址的缓存。jquery可用于$ajax()的配置{cache:false},

缓存是先看请求地址是不是一样的,地址一样就取出缓存内容,加 new Date().getTime(), 每次请求地址就不一样。这样保证了不能从缓存里面取到数据。

相关文章: