検証コードはIEで更新しないで、Googleなどのブラウザの正常な解決方法です。


今日は検証コードを作っている時にIEの中で検証コードが更新されないことを発見しました。Googleなどの他のブラウザは大丈夫です。キャッシュの問題だと思います。IEのデフォルトの設定は、アクセスアドレスが変化していなければ、キャッシュの内容を取得せずにロードするので、解決策は、検証コードの切替アドレスの後にランダムなパラメータを追加することである。例えば、
 
<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>