Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

캐시와 조건부 요청 헤더 본문

인프런/[인프런]모든 개발자를 위한 HTTP 웹 기본 지식

캐시와 조건부 요청 헤더

Seung__ 2021. 8. 4. 23:02

1. 캐시 제어 헤더


  • Cache-Control: 캐시 제어
  • Pragma: 캐시 제어(하위 호환을 위해서 씀. 대부분 Cache-Contorl로 처리 가능)
  • Expires: 캐시 유효 기간(하위 호환을 위해서 씀. 대부분 Cache-Contorl로 처리 가능)

 

 

2. Cache-Control


  • Cache-Control: max-age
    캐시 유호 시간. 초 단위 설정 가능
  • Cache-Control: no-cache
    데이터는 캐시해도 되지만, 조건부 요청을 통해 항상 원(origin)서버에 검증하고 사용
    캐시를 해도 되긴되는데, If-Modified-Since 나 If-Non-Match를 사용하여 무조건 검증해야함.
  • Cache-Control: no-store
    데이터에 민감한 정보가 있으니, 저장하면 안됨!
    보통 캐시는 hdd에 저장됨.
    메모리에서 사용하고 최대한 빨리 삭제해야함.

 

 

3. Pragma


  • Pragma: no-cache
  • HTTP 1.0 하위호환

 

 

4. Expires


  • 캐시 만료일 지정(하위호환)
  • expires: Mon, 01 Jan 1990 00:00:00 GMT
  • 캐시 만료일을 정확한 날짜로 지정함.
  • HTTP1.0 부터 사용
  • 지금은... Cache-Control: max-age로 권장해!
  • Cache-Control: max-age와 함께 사용하면 Expires는 무시됨~

 

5. 정리


  • 검증 헤더(validator)
    - ETag: "v01"
    - Last-Modified: Thu, 04 Jun 2020 07:19:24 GMT
  • 조건부 요청 헤더
    - If-Match, If-None-Match: ETag
    - If-Modified-Since, If-Unmodified-Since: Last-Modified
Comments