WEB HTTP/HTTP 기본
HTTP 헤더 - 캐시 무효화
진이최고다
2023. 3. 22. 00:16
Cache-Control 캐시 지시어(directives) - 확실한 캐시 무효화
• Cache-Control: no-cache
• Cache-Control: no-stor
• Cache-Control: must-revalidate
• Pragma: no-cache
Cache-Control: no-cache
012
Cache-Control: no-cache는
데이터를 캐시해도 되지만, 매번 원 서버에 검증하고 사용해야 한다는 뜻이다.. 이는 캐시를 사용하면서 최신 데이터를 보장하기 위한 방법 중 하나이다. 이름에서도 알 수 있듯이, "캐시하지 말고 매번 새로 가져와라"는 의미를 가진다.
Cache-Control: must-revalidate
Cache-Control: must-revalidate는
캐시된 데이터의 유효기간이 만료된 후 최초 조회시 원 서버에 검증을 요청해야 한다는뜻이다. 이 지시어는 캐시를 사용할 수 있는 경우에는 캐시를 사용하고, 캐시 유효 시간이 만료된 경우에는 반드시 원 서버에 검증을 요청하는 방식으로 동작한다.
💣 원 서버에 접근할 수 없는 경우, 반드시 오류가 발생해야 한다.
Pragma: no-cache는 HTTP 1.0 하위 호환을 위해 사용되는 지시어이다. Cache-Control: no-cache와 비슷한 역할을 한다.
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본지식 by 우아한형제 김영한이사님