강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

박제영님의 프로필 이미지
박제영

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

캐시 - 유효기간 만료이전 데이터 변경시

작성

·

328

0

캐시 매커니즘에서 유효기간 만료이전 데이터 변경시에 대한 설명이 강의에서 없었던 것 같아요

강의에서 보기로는

  1. 최초 요청이후 응답받아옴 (서버에서 캐시가 max-age: 60 이라 설정된 상태라면)

  2. 이후 요청에는 캐시가 만료 이전이면 브라우저에서 가져온다

라고 강의에서 설명되어 있습니다.

그러면 캐시가 1년간 살아있고 그 이후에 업데이트가 되면 사용자가 브라우저 캐시를 비우는법 이외의 다른 방법으로 fresh한 데이터를 받아올 수 있나요?

last-modified역시 캐시만료 이후 검증을 거치는 단계라고 강의에서 설명 들었습니다.

 

요약:

캐시 만료 이전 데이터 변경시 사용자에게 업데이트를 어떻게 해주어야하나요?

 

해결법(개인생각)

  1. no-cache로 재검증 단계를 거친다 (물론 예민한건 캐시를 아예 안하도록)

  2. s-maxage maxage 조합으로 cdn만 캐시하고 배포때 무효화 생성한다

2가지 방법이 있다고 생각합니다.

답변 1

0

안녕하세요. 박제영님, 공식 서포터즈 David입니다.

적절한 옵션을 지정하지 못 했다면 cache busting을 해주는 수 밖에 없는 것 같습니다.

https://www.keycdn.com/support/what-is-cache-busting#why-and-how-to-use-cache-busting

감사합니다.

박제영님의 프로필 이미지
박제영

작성한 질문수

질문하기