0

ユーザーがブラウザの戻るボタンを押したときに画像を更新するには、ページが必要になります。これはキャプチャであり、何らかの理由で「戻る」とページが古いキャプチャを読み込んでいます。このコードは機能しなくなります。

を追加して<img src="captcha.jpg?"<?php echo time(); ?> />みましたが、確かに画像がキャッシュに見つかりました。(数秒前にロードしました:))

ありがとう!

4

4 に答える 4

2

次を使用できます:http-equivメタタグを使用したcache-control

<meta http-equiv="cache-control" content="no-cache" />

ページヘッドタグ内。

これにより、ブラウザはキャッシュされたコンテンツを表示しなくなります。発信元へのリクエストを生成し、新しいリクエストで結果をもたらします。

ここでこれをさらに調べることができます:http ://www.metatags.org/meta_http_equiv_cache_control これがお役に立てば幸いです。

于 2012-04-24T09:57:20.707 に答える
1

window.onpageshowクライアント側でイベントを使用し、 AJAXでCAPTCHAを更新します。

于 2012-04-24T10:13:38.887 に答える
1

提案としてOK:

javascriptを使用すると、クリックされた戻るボタンを検出できます。このトピックを参照してください:http ://www.bajb.net/2010/02/browser-back-button-detection/

次に、イベントを管理するコードで、ajax呼び出しまたは画像を更新するために必要なものを実行します

于 2012-04-24T09:57:59.317 に答える
1

phpヘッダーも使用してください。

   header("Expires: Thu, 19 Nov 1981 08:52:00 GMT"); 
   header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");       
   header("Pragma: no-cache");

とhtmlタグも

   <META HTTP-EQUIV="Expires" CONTENT="0">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
于 2012-04-24T10:09:45.660 に答える