캐시 제어 헤더
- Cache-Control: 캐시 제어
- Pragma: 캐시 제어(하위 호환)
- Expires: 캐시 유효 기간(하위 호환)
Cache-Control
캐시 지시어(directives)
- Cache-Control: max-age
- Cache-Control: no-cache
- 데이터는 캐시해도 되지만, 항상 orgin 서버에 검증하고 사용
- Cache-Control: no-store
- 데이터에 민감한 정보가 있으므로 저장하면 안됨
(메모리에서 사용하고 최대한 빨리 삭제)
Pragma
- Pragma: no-cache
- HTTP 1.0 하위호환
Expires
캐시 만료일 지정(하위 호환)
- expires: Mon, 01
- 캐시 만료일을 정확한 날짜로 지정
- HTTP 1.0부터 사용
- 지금은 더 유연한 Cache-Control: max-age 권장
- Cache-Control: max-age와 함께 사용하면 Expires 무시됨
검증 헤더 & 조건부 요청 헤더 정리
- 검증 헤더
- 조건부 요청 헤더
- if-Match, if-None-match : ETag 사용
- if-Modified-Since, if-Unmodified-Since : Last-Modified 값 사용