HTTP キャッシュと PHP の統合
ページ コンテンツが主に静的であるものの、動的テンプレートに囲まれている状況では、HTTP キャッシュ ヘッダーを利用することで、ページ配信。ここでは、PHP を使用して効果的なキャッシュを実装するための簡単なガイドを示します:
キャッシュに必須のヘッダー
キャッシュを有効にするには、次のヘッダーの送信を検討してください:
条件付きリクエストと処理
if-modified-since と if-none-match を使用して、受信した条件付きリクエストを処理します:
キャッシュの有効性の決定
ETag を生成するときは、チェックサムまたはユーザーなどの要素の組み合わせの使用を検討してください。 ID、言語、タイムスタンプ。静的コンテンツの持続期間が長い場合は、有効期限を長く設定します。
実装例
<code class="php">$tsstring = gmdate('D, d M Y H:i:s ', $timestamp) . 'GMT'; $etag = $language . $timestamp; $if_modified_since = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false; $if_none_match = isset($_SERVER['HTTP_IF_NONE_MATCH']) ? $_SERVER['HTTP_IF_NONE_MATCH'] : false; if ((($if_none_match && $if_none_match == $etag) || (!$if_none_match)) && ($if_modified_since && $if_modified_since == $tsstring)) { header('HTTP/1.1 304 Not Modified'); exit(); } else { header("Last-Modified: $tsstring"); header("ETag: \"{$etag}\""); }</code>
以上が静的コンテンツを含む動的 Web サイトに対して、PHP を使用して HTTP キャッシュを効果的に実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。