HTTP 캐시는 이전 응답을 저장해 조건에 맞을 때 재사용함으로써 전송량과 지연을 줄이는 방식이다.
원리
브라우저 같은 개인 캐시와 여러 사용자가 공유하는 캐시가 있다. 신선도와 재검증 조건을 헤더로 정하고 필요한 경우 서버에 변경 여부를 확인한다.
HTTP 핵심 개념 |
|---|
HTTP · HTTP 메서드 · HTTP 상태 코드 · HTTP 캐시 · HTTP 쿠키 |
CORS · ETag · Content-Type · HTTP 콘텐츠 협상 · HTTP 리다이렉트 |
예시
변하지 않는 정적 파일은 긴 신선도 기간을 주고 내용이 바뀌면 URL을 바꾸는 전략을 사용할 수 있다. 문서는 검증자를 이용해 다시 확인할 수 있다.
주의할 점
no-cache는 저장을 무조건 금지한다는 뜻이 아니다. 재사용 전 검증과 저장 금지를 구별하고 개인화 응답이 공유 캐시에 잘못 저장되지 않도록 범위를 정한다.