PHP でページ キャッシュを無効にするコードは非常に簡単です。PHP header() ブラウザを使用して Cache-Control: no-cache を送信するか、ページ キャッシュの有効期限を今日より前に設定するだけです。
友人は、ページキャッシュを無効にする次の最も簡単な方法を提案しました
コードは次のとおりです |
コードをコピー |
header("キャッシュ制御: キャッシュなし、再検証が必要");
|
ここで、最初に使用できる php コードを紹介します:
コードは次のとおりです
| コードをコピー
|
header("有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT");
header("キャッシュ制御: キャッシュなし、再検証が必要");
header("プラグマ: キャッシュなし");
|
まず HTTP 応答メッセージを理解しましょう。実際、Telnet コマンドを使用してそれを表示できます。HTTP/1.1 200 OK
という HTTP 応答の内容を示します。
サーバー:Microsoft-IIS/6.0
日付: 2008 年 10 月 31 日木曜日 11:20:53 GMT
コンテンツタイプ: text/html
Set-Cookie: 名前=値=/
キャッシュ制御: プライベート
以下で詳しく紹介していきます。
コードは次のとおりです
| コードをコピー
|
// 過ぎた日付である限り、このページの有効期限を設定します (グリニッジ標準時で表現)。
header("有効期限: 1970 年 7 月 26 日月曜日 05:00:00 GMT");
//このページの最終更新日 (グリニッジ標準時で表示) を今日に設定します。これにより、ブラウザーに最新の情報を強制的に取得させることができます
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// クライアントのブラウザにキャッシュ、HTTP 1.1 プロトコルを使用しないように指示します
header("キャッシュ制御: キャッシュなし、再検証が必要");
// クライアントのブラウザにキャッシュを使用せず、HTTP 1.0 プロトコルと互換性を持つように指示します
header("プラグマ: キャッシュなし");
?>
上記のコードを php ページの先頭に置くだけです。そうしないと、ヘッダー関数が間違ってしまう可能性があります。したがって、文書の先頭に配置する必要があります。
http://www.bkjia.com/PHPjc/631282.htmlwww.bkjia.com
truehttp://www.bkjia.com/PHPjc/631282.html技術記事 PHP でページ キャッシュを無効にするコードは非常に簡単です。PHP header() ブラウザを使用して Cache-Control: no-cache を送信するか、ページ キャッシュの有効期限を今日より前に設定するだけです。