0

戻るボタンをクリックしたときにページが期限切れになる問題を回避するために、すべてのページに以下のコードを追加しました。

header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: post-check=0, pre-check=0",false);
session_cache_limiter("must-revalidate");

考えられる欠点は何ですか、またはページの期限切れの問題を回避する方法はありますか?

4

1 に答える 1

1

header()Apache を使用している間は、PHPメソッドを使用する必要はありません。

Apache mod_expiresモジュールを使用すると、HTTP ヘッダーの設定とExpiresサーバー応答max-ageの HTTP ヘッダーのディレクティブを制御できます。Cache-Control

たとえば、すべてのページの有効期限が切れるin 1 month(ブラウザによって再読み込みされないようにする) 場合は、httpd.confファイル、<VirtualHost>セクション、またはファイル内で次の構成行を使用し.htaccessます。

ExpiresActive On // Enables "Expires" and "Cache-Control" headers generation
ExpiresDefault "access plus 1 month" // All resources expire after 1 month
于 2012-09-06T10:02:57.833 に答える