静的なコンテンツが多い Web サイトの場合、HTTP キャッシュ ヘッダーを実装するとパフォーマンスが大幅に向上します。 PHP には、このタスクに役立ついくつかの組み込み関数が用意されています。
キャッシュを有効にするには、次のヘッダーの使用を検討してください:
Toパフォーマンスをさらに最適化し、条件付きリクエストを処理します:
<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>
If-None-Match ヘッダーが ETag と一致する場合、または If-Modified-Since ヘッダーが Last-Modified 日付と一致する場合、304 Not Modified 応答が返されます。返され、キャッシュされたコンテンツが十分であることを示します。それ以外の場合、サーバーは最新のコンテンツを返します。
これらのキャッシュ ヘッダーを実装すると、Web サーバーの負荷が大幅に軽減され、ページの読み込みが高速化されてユーザー エクスペリエンスが向上します。
以上がPHP で HTTP キャッシュ ヘッダーを利用して Web パフォーマンスを向上するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。