0

クライアントに結果をキャッシュさせたくない場合は、常に一連のヘッダーを送信してきました。私は最近、それらがすべてのブラウザーで常に機能するとは限らず、乱数 (または日時など) を追加することが唯一の確実な方法であることを読みました。PHP ヘッダーは本当にクライアントのキャッシュを妨げますか? 代わりに、URL に変化する値を追加する必要がありますか?

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
header('Cache-Control: no-store, no-cache, must-revalidate');
header("Pragma: no-cache" );
header('Cache-Control: post-check=0, pre-check=0', FALSE);
4

1 に答える 1

0

これはあなたの質問に対する答えではありませんが、役立つかもしれません!

解決しようとしている問題を書き直すことができるかどうかを再確認してください。そうすれば、キャッシュが問題にならないだけでなく、プログラムの実行速度も向上します。

例えば。mypics.php があるとします。ユーザーは 3 つの異なる写真から選択できます。

pic1.jpg、pic2.jpg、pic3.jpg

後で、選択した写真 (pic1.jpg など) を表示したいとします。

pic1.jpg をフォルダーまたはデータベースにコピーして selectedPic.jpg と呼ぶのではなく、ユーザーが pic1.jpg へのリンクを保存するだけで変更した場合にキャッシュの問題が発生します。

幸運を!

于 2013-10-04T00:10:10.007 に答える