ホームページ > バックエンド開発 > PHPチュートリアル > PHP は動的 Web ページのブラウザー キャッシュを設定します

PHP は動的 Web ページのブラウザー キャッシュを設定します

巴扎黑
リリース: 2016-11-09 11:21:34
オリジナル
1322 人が閲覧しました

多くの人は、動的 Web ページもブラウザーにキャッシュできることを知らないかもしれません。以下では、例として PHP スクリプトを使用して、動的 Web ページをブラウザーにキャッシュするように設定する方法を説明します



//Web ページの有効期限を 1 時間に設定します

$duetime = 3600 *24*30;


/ /ブラウザを取得すると、Last-Modified ヘッダーがサーバーに送信されます

$modify_time = $_SERVER['HTTP_IF_MODIFIED_SINCE'];


//ブラウザが Web ページに再度アクセスすると、時間を設定し、HTTP 304 ステータス コードを送信します。これにより、送信されるデータ量が節約されます。

if(strtotime($modify_time) + $duetime > time())

{

header('HTTP/1.1 304');

exit(1);

}

header('Connection : keep-alive');

//Web ページの Last-Modified ヘッダーを設定します

header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');

/ /ウェブページの有効期限を設定します

header('Expires: '.gmdate('D, d M Y H:i:s',time()+$duetime).' GMT');

//実行キャッシュ時間Expires はある程度似ており、Web ページの有効期限をより包括的に制御できるようになります。ブラウザの時間はサーバーの時間と調整されない可能性があるため、Cache-Control ヘッダーを使用して制限できます

header( 'Cache-Control: max-age='.$ duetime);


//出力内容

......

?>


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート