반응형
해당 글은 김영한 님의 HTTP 강의를 듣고 기록하기 위해 작성하는 글입니다.
1️⃣ 캐시 제어 헤더
- Cache-Control: 캐시 제어
- Pragma: 캐시 제어(하위 호환)
- Expires: 캐시 유효 기간(하위 호환)
현재는 대부분 Cache-Control을 사용한다.
2️⃣ Cache-Control
캐시 지시어(directives)
- Cache-Control: max-age
- 캐시 유효 시간, 초 단위
- Cache-Control: no-cache
- 데이터는 캐시해도 되지만, 항상 원래(origin) 서버에 검증하고 사용해야 함
- Cache-Control: no-store
- 데이터에 민감한 정보가 있으므로 저장하면 안 됨
(메모리에서 사용하고 최대한 빨리 삭제)
- 데이터에 민감한 정보가 있으므로 저장하면 안 됨
3️⃣ Pragma
캐시 제어(하위 호환)
- Pragma: no-cache
- HTTP 1.0 하위 호환
4️⃣ Expires
캐시 만료일 지정(하위 호환)
- expires: Mon, 01 Jan 1990 00:00:00 GMT
- 캐시 만료일을 정확한 날짜로 지정
- HTTP 1.0 부터 사용
- 지금은 더 유연한 Cache-Control: max-age 권장
- Cache-Control: max-age와 함께 사용하면 Expires는 무시
반응형
'Web > HTTP' 카테고리의 다른 글
[Cookie] HTTP에서 Secure 플래그 설정 시 쿠키가 전송되지 않는 현상 (1) | 2023.10.19 |
---|---|
[HTTP] Spring에서 Cookie 설정 시 Headers에 Set-Cookie가 생기지 않는 문제 (0) | 2023.10.16 |
[HTTP] 검증 헤더와 조건부 요청에 대해 알아보자 (0) | 2023.04.01 |
[HTTP] 쿠키에 대해 알아보자 (0) | 2023.04.01 |
[HTTP] 상태 코드(Status Code)에 대해 알아보자 (0) | 2023.03.31 |