多くの人は、動的 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);
//出力内容
......
?>