HTTP キャッシュ ヘッダーを使用して PHP Web サイトのパフォーマンスを最適化する
高度なキャッシュ システムとフレームワークが利用できるにもかかわらず、基本的な HTTP の実装が必要な場合があります。ヘッダーをキャッシュしてウェブサイトのパフォーマンスを向上させます。特に特定のキャッシュ機能が欠如している PHP 5.1.0 Web サイトの場合、ヘッダーは重要な役割を果たします。
PHP Web サイトの効果的なキャッシュ ヘッダー
効果的なキャッシュを有効にするには、次のことを考慮してください。次のヘッダー:
条件付きリクエストの実装
キャッシュ ヘッダーの設定に加えて、「If-Modified-Since」や「If-None-Match」などの条件付きリクエストを処理することが不可欠です。これらのリクエストにより、ブラウザはドキュメントが特定の日付以降に変更されたかどうか、または最後にアクセスしてから ETag が変更されたかどうかを確認できます。
コンテンツが変更されていない場合は、「304 Not Modified」ステータスを返すことができます。このコードは、ブラウザがキャッシュされたバージョンを引き続き使用できることを示します。この効率的なアプローチにより、不必要なダウンロードが最小限に抑えられ、Web サイトの読み込みが高速化されます。
次の PHP コード サンプルは、条件付きリクエストを処理する方法を示しています。
<code class="php">$timestamp = /* PHP script to generate a unique timestamp */; $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>
キャッシュ ヘッダーを実装し、条件付きリクエストを効果的に処理することで、 PHP Web サイトのパフォーマンスとユーザー エクスペリエンスを大幅に向上させることができます。
以上がHTTP キャッシュ ヘッダーはどのようにして PHP Web サイトのパフォーマンスを最適化できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。