? time=new Date().getTime(); 避免验证码获取到缓存数据

本文介绍了一种通过在图片请求URL后附加当前时间戳的方式取消浏览器缓存的方法,确保验证码图片每次请求都能获取最新数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码如下,

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

转载于:https://www.cnblogs.com/pxffly/p/8427798.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值