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 우아한형제 김영한이사님