1. 개요
Cache-control은 HTTP 캐시를 제어하는 데 사용됩니다(HTTP/1.0에서는 부분적으로 구현되지 않을 수 있으며 Pragma: no-cache만 구현됨)
예
Cache-Control : 캐시 지시문
cache 지시문은 다음과 같습니다.
요청 시 사용:
no-cache
no-store
max-age = delta-seconds
max-stale = delta-seconds
min-fresh = delta-seconds
no-transform"
only-if-cached"
cache-extension"
응답이 사용됩니다:
public
private = <> 필드 이름 <">
no-cache = 필드 이름
no-store"
no-transform
재검증 필요
프록시 재검증
max-age = 델타-초
s-maxage = 델타-초
cache-extension"
3. 분석
Cache-control: max-age=5
은 다음을 의미합니다. 5초 이내에 이 웹페이지에 다시 접속하면 서버로 이동하지 않습니다.
Cache-Control: no-cache: 이는 오해를 불러일으키기 쉬우며, 응답이 캐시되지 않은 것으로 착각하게 만들 수 있습니다.
실제로 Cache-Control: no-cache를 캐시하게 되지만 클라이언트(브라우저)에 응답 데이터가 제공될 때마다
캐시는 서버에 캐시된 응답의 유효성을 평가해야 합니다.
Cache-Control: no-store: 응답이 캐시되지 않음을 의미합니다.
위에 내용을 포함하여 PHP 지식 포인트 3-HTTP 헤더-캐시 제어를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.