주로 정적인 콘텐츠가 포함된 웹사이트의 경우 HTTP 캐시 헤더를 구현하면 성능이 크게 향상될 수 있습니다. PHP는 이 작업에 도움이 되는 여러 내장 기능을 제공합니다.
캐싱을 활성화하려면 다음 헤더 사용을 고려하세요.
성능을 더욱 최적화하고 조건부 요청을 처리합니다.
<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 응답은 다음과 같습니다. 반환되어 캐시된 콘텐츠가 충분함을 나타냅니다. 그렇지 않으면 서버가 최신 콘텐츠를 반환합니다.
이러한 캐시 헤더를 구현하면 웹 서버의 로드를 크게 줄이고 더 빠른 페이지 로드로 사용자 경험을 향상할 수 있습니다.
위 내용은 웹 성능을 향상시키기 위해 PHP와 함께 HTTP 캐시 헤더를 어떻게 활용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!