inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

검증 헤더와 조건부 요청1

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

해결된 질문

574

b0i4s

작성한 질문수 21

0

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

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

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

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

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

네트워크

답변 1

1

김영한

안녕하세요. BISoo님

묶어서 답변을 드릴게요.

1.2.3

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

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

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

감사합니다.

3

b0i4s

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

캐시무효화시 그냥 no-store만 넣어되지 않나요?

0

71

2

API의 헤더와 바디에 대한 문의 입니다.

0

70

2

수정폼과 수정

0

69

1

쿠키에 대해 질문드려요!

0

89

2

서버에서 캐시 검증 헤더를 직접 처리해야 하나요?

0

87

1

http api get, post 멱등

0

40

1

컬렉션의 개념

0

49

1

시작라인에 들어가는 요청 대상 경로는 상대 경로 아닌가요?

0

54

1

PATCH 는 PUT처럼 멱등이여야 하지 않나요?

0

81

1

리소스 질문드립니다

0

56

1

IP 패킷 질문입니다.

0

59

1

html from, http api

0

75

2

브라우저 캐시가 60초 유효하다는게 무슨 뜻일까요

0

120

1

stateless 무상태 예제가 생각났는데. 저가 생각 한게 맞는지 궁금합니다.

0

99

1

URI 및 URL 질문, 왜 자바(스프링)에서는 이렇게 나누었는지?

0

142

1

host와 port

0

106

1

tcp/ip는 연결을 유지? 아니면 유지하지 않음?

0

145

1

다음 강의 커리큘럼 질문!!

0

131

2

캐시 개념에 대해서 설명하시지는 않으시는건가요?

0

113

1

클라이언트가 patch, delete 요청 시 알아야 하는 url

0

91

1

html form 형태 전송시 new, edit 등 컨트롤 리소스를 사용하는 이유

0

168

2

비 연결성(connectionless) 강의에서 질문입니다~

0

140

1

PATCH를 사용하지 못할 때 왜 POST?

0

162

2

협상과 우선순위3 질문드립니다.

1

130

1