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

b0i4s님의 프로필 이미지
b0i4s

작성한 질문수

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

검증 헤더와 조건부 요청1

브라우저 캐시 관련 질문드립니다.

해결된 질문

작성

·

515

0

다른 질문들을 봤을 때 캐싱 정책에 따라 브라우저가 캐시 정보를 삭제한다는 글을 본 뒤에도 남는 의문이 남아 질문 드립니다.

  1. 데이터 최종 수정일에 대한 정보도 브라우저 캐시에 저장되는 건가요?

  2. 1이 맞다면 해당 정보는 캐시 유효시간과 별도로 삭제되지 않고 저장되는 건가요? + 추가로 그렇다면 데이터 최종 수정일도 캐싱 정책에 따라 삭제될 수 있다는 의미일까요??

  3. 1이 틀리다면 데이터 최종 수정일은 어디에 저장되는 건가요?

  4. 또한 강의 전반적인 내용이 데이터 최종 수정일을 알고 있을 경우 서버에서 해당 기간 이후에 수정이 없다는 것을 확인했다면 웹 브라우저 정책에 의해 브라우저 캐시에 해당 정보가 삭제되지 않는 기간동안에는 계속해서 해당 (강의 기준으로) star.jpg를 계속해서 가지고 있다가 데이터 최종 수정일을 기준으로 계속 불러온다는 얘기가 맞을까요??

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. BISoo님

묶어서 답변을 드릴게요.

1.2.3

웹 브라우저의 캐싱 작업은 HTTP 헤더를 통해 제어됩니다. Last-Modified라는 HTTP 헤더는 웹 서버가 자원이 마지막으로 변경된 날짜와 시간을 전송하는 데 사용됩니다. 이 정보는 웹 브라우저 캐시에 저장되며, 이후 요청 시에 If-Modified-Since 헤더를 통해 서버에 전달됩니다. 이를 통해 서버는 해당 자원이 마지막 요청 이후로 변경되었는지 확인할 수 있습니다.

따라서 데이터 최종 수정일에 대한 정보도 브라우저 캐시에 해당 데이터와 함께 저장됩니다.

4. 네 맞습니다. 데이터의 최종 수정일을 알고 있을 경우, 웹 브라우저는 해당 정보가 캐시에서 삭제되지 않는 기간 동안 계속해서 해당 데이터를 가지고 있고, 필요에 따라 최종 수정일을 기준으로 데이터를 불러옵니다. 이것은 캐시의 효율성과 성능을 높이는 방법이며, 네트워크 트래픽을 줄이는 데 도움이 됩니다.

감사합니다.

b0i4s님의 프로필 이미지
b0i4s
질문자

자세한 답변 감사합니다! 남은 강의들도 열심히 수강해보겠습니다!

b0i4s님의 프로필 이미지
b0i4s

작성한 질문수

질문하기