? time=new Date().getTime(); 避免验证码获取到缓存数据
代码如下,
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 id="valistr_msg"></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(), 每次请求地址就不一样。这样保证了不能从缓存里面取到数据。