今天在作驗證碼的時候發如今IE中,驗證碼不會刷新,而谷歌等其餘瀏覽器沒有問題,因此我想到應該是緩存問題,由於IE默認的設置是若是訪問地址沒變化就不會去獲取而是加載緩存中的內容javascript
因此解決方案就是在驗證碼的切換地址後面加一個隨機的參數java
剛開始使用的隨機參數是new Date();雖然時間每次不同 可是仍是不會刷新 改用產生的隨機數就能夠了,瀏覽器
例如:緩存
<script> //換驗證碼 function changeimg(){ /* math.random範圍是0-1 *999變成0-999 +3000 就是3000-3999 */ var time=Math.round(Math.random()*999)+3000; $('#captcha').attr('src','__APP__/Public/verify/time/'+time); } </script>