ユーザーがブラウザの戻るボタンを押したときに画像を更新するには、ページが必要になります。これはキャプチャであり、何らかの理由で「戻る」とページが古いキャプチャを読み込んでいます。このコードは機能しなくなります。
を追加して<img src="captcha.jpg?"<?php echo time(); ?> />
みましたが、確かに画像がキャッシュに見つかりました。(数秒前にロードしました:))
ありがとう!
次を使用できます:http-equivメタタグを使用したcache-control、
<meta http-equiv="cache-control" content="no-cache" />
ページヘッドタグ内。
これにより、ブラウザはキャッシュされたコンテンツを表示しなくなります。発信元へのリクエストを生成し、新しいリクエストで結果をもたらします。
ここでこれをさらに調べることができます:http ://www.metatags.org/meta_http_equiv_cache_control これがお役に立てば幸いです。
window.onpageshow
クライアント側でイベントを使用し、 AJAXでCAPTCHAを更新します。
提案としてOK:
javascriptを使用すると、クリックされた戻るボタンを検出できます。このトピックを参照してください:http ://www.bajb.net/2010/02/browser-back-button-detection/
次に、イベントを管理するコードで、ajax呼び出しまたは画像を更新するために必要なものを実行します
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">