Tech Q&A

HTTP Cache-Contorl : no-cache

jylee3 2024. 11. 1. 17:53

참고 : https://www.inflearn.com/course/lecture?courseSlug=http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&unitId=61373&tab=curriculum&subtitleLanguage=ko

 

학습 페이지

 

www.inflearn.com

김영한의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 들으며 생긴 의문점입니다.

Question

김영한 강의 섹션 9의 캐시와 조건부 요청 헤더 파트를 들으며 생긴 질문이다.

 

Cache-Control : no-cache 일 경우 데이터는 캐시를 해도 되지만 항상, origin 서버에 검증 하고 사용을 해야한다.

 

그렇다면 상태가 no-cache가 아닐 경우는 origin 서버에서 검증을 진행하지 않는 다는 것일까?

Cache-Control : max-age = 60이고 아직 유효시간이 지나지 않은 상태에서 서버에서 캐시 데이터가 업데이트 된다면 어떻게 되는 것일까?

Answer1

예상했다 싶이 캐시의 유효기간이 만료되 후에야 origin 서버에서 요청을 해올 수 있다. 

이 경우 조건부 요청은 헤더에 사용하지 않는다. 즉각 즉각 업데이트가 필요한 경우는 no-cache 또는 must-revalidate 옵션을 이용한다.