웹 애플리케이션에서는 웹 이미지, CSS 파일, JS 파일과 같은 많은 페이지와 리소스에 사용자가 액세스한 후 반복적인 요청이 필요할 수 있습니다. 이러한 요청은 경우에 따라 캐시될 수 있으므로 사용자의 대기 시간과 서버의 로드가 줄어듭니다.
PHP는 웹 애플리케이션 개발에 널리 사용되는 매우 인기 있는 프로그래밍 언어입니다. PHP는 HTTP 프로토콜의 요청과 응답을 처리하기 위한 유용한 내장 함수를 많이 제공합니다. 매우 유용한 함수 중 하나는 응답 상태 코드, 콘텐츠 유형, 리디렉션 등과 같은 HTTP 헤더 정보를 설정하는 데 사용되는 header() 함수입니다. 또한 header() 함수를 사용하여 캐시를 설정할 수도 있습니다.
header() 함수를 사용하여 캐시를 설정하는 것은 매우 간단합니다. Cache-Control과 Expires라는 두 개의 HTTP 헤더만 설정하면 됩니다. Cache-Control 헤더는 캐시 유효 기간, 캐시 공개 여부, 강제 재검증 여부 등 캐시 제어 방법을 지정하는 데 사용됩니다. Expires 헤더는 캐시 만료 시간이나 날짜를 지정하는 데 사용됩니다. 일반적으로 캐시의 유효성을 보장하기 위해 Cache-Control 헤더와 함께 사용됩니다.
다음은 header() 함수를 사용하여 HTTP 캐시를 설정하는 방법을 보여주는 몇 가지 PHP 코드 예입니다.
캐시 제어 헤더 예:
// 缓存有效期为30秒 header("Cache-Control: max-age=30"); // 缓存有效期为1小时 header("Cache-Control: max-age=3600"); // 禁用缓存 header("Cache-Control: no-cache, no-store, must-revalidate"); header("Pragma: no-cache"); header("Expires: 0");
만료 시간 헤더 예:
// 缓存1小时 header("Expires: " . gmdate("D, d M Y H:i:s", time()+3600) . " GMT"); // 缓存到特定日期 $expiration_date = strtotime("next Monday"); header("Expires: " . gmdate("D, d M Y H:i:s", $expiration_date) . " GMT");
또한 PHP는 다른 것을 사용할 수도 있습니다. apc_add(), apc_fetch(), Memcached 및 Redis 등과 같은 일부 캐시 작업 함수 및 클래스는 더욱 복잡하고 유연한 캐싱 기능을 제공하며 고급 캐싱 요구 사항을 충족할 수 있습니다.
캐시를 사용할 때는 다음과 같은 몇 가지 캐싱 전략과 관행에 주의해야 합니다.
웹 애플리케이션에서 캐싱은 성능을 향상하고 비용을 절감하는 핵심 기술 중 하나입니다. PHP에서 제공하는 캐싱 기능과 방법을 사용하면 애플리케이션의 응답성과 사용자 경험이 크게 향상될 수 있습니다.
위 내용은 PHP에서 네트워크 요청 캐시를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!