? 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(), 每次请求地址就不一样。这样保证了不能从缓存里面取到数据。

posted @ 2018-02-07 17:52  狂妄的老头  阅读(509)  评论(0编辑  收藏  举报