학습 페이지
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 옵션을 이용한다.