ホームページ >ウェブフロントエンド >フロントエンドQ&A >検証コード更新の Javascript 実装、つまり無効です
インターネットの発展に伴い、検証コード (キャプチャ) がますます一般的になってきました。 CAPTCHA は、ユーザーに読みにくいテキスト、画像、音声の入力を求めることで、Web サイトに対する自動マルウェア攻撃や詐欺を防ぎます。
ただし、検証コードを実装する過程でよく発生する問題は、Internet Explorer (IE) では検証コードの更新が無効になることが多いということです。この問題が発生している場合は、以下で考えられる原因とその解決方法をいくつか説明します。
IE で検証コードの更新が機能しないのはなぜですか?
解決策
IE ブラウザ キャッシュを無効にすることは、おそらくこの問題を解決する最も簡単な方法の 1 つです。次のコードをコードに追加して、IE が検証コード イメージをキャッシュしないようにすることができます:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" />
これにより、IE に何もキャッシュしないよう指示され、更新再読み込みのたびに検証コード イメージがキャッシュされます。この方法はサイトのパフォーマンスに影響を与える可能性があることに注意してください。
IE の JavaScript エンジンは他の最新ブラウザとは異なるため、別の JavaScript コードを使用して、無効な検証コードの問題を解決してみることができます。考えられる解決策は次のとおりです:
document.getElementById("captcha").src = "captcha.php?" + Math.random();
このコードでは、単純な Math.random() 関数を使用して、検証コードが更新されるたびに呼び出される乱数を生成します。これにより、IE はキャプチャ画像をキャッシュせず、更新するたびに再読み込みします。
IE のセキュリティ設定により特定の JavaScript 機能が制限されている場合は、これらの設定を変更してみてください。以下の手順を試してください:
概要
上記は、IE ブラウザで無効な確認コードが更新される問題を解決するのに役立ついくつかの解決策です。ただし、今日のブラウザ市場シェアは IE をはるかに上回っており、より最新のブラウザ (Chrome、Firefox、Edge など) を使用する方が良い選択である可能性があります。
どのような選択をするにしても、CAPTCHA の実装は Web サイトを悪意のある攻撃から保護するための重要な手順の 1 つであることを常に覚えておく必要があります。
以上が検証コード更新の Javascript 実装、つまり無効ですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。