今天在做驗證碼的時候發現在IE中,驗證碼不會刷新,而谷歌等其他瀏覽器沒有問題,所以我想到應該是緩存問題,因為IE默認的設置是如果訪問地址沒變化就不會去取得而是載入快取中的內容
所以解決方案就是在驗證碼的切換位址後面加上一個隨機的參數
例如:
<script> <BR>//換驗證碼<BR>function changeimg(){ <BR>//換驗證碼<BR>function changeimg(){ <BR>/* <BR>math.random範圍是0-1 <BR>*999變成0-999 <BR> 3000 就是3000-3999 <BR>*/ <BR>var time=Math.round(Math.random()* 999) 3000; <BR>$('#captcha').attr('src','__APP__/Public/verify/time/' time); <BR>} </script>