inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Khái niệm cơ bản về web HTTP cho mọi nhà phát triển

Cache và Tiêu đề yêu cầu có điều kiện

Cache-Control: no-cache 질문

413

puchca3

2 câu hỏi đã được viết

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
안녕하세요.
강의를 듣다가 Cache-Control: no-cache 관련한 질문이 있어서 질문 드립니다.

  1. 만약에 데이터를 요청할 때 캐시 유효시간이 남았다면 서버와의 네트워크 통신이나 요청메시지, 응답메시지 없이 브라우저 캐시 저장소에서 데이터를 가져오는 게 맞나요?

  2. 1번이 맞다면 Cache-Control: no-cache 를 하면 캐시 유효시간이 남아 서버와의 통신이 필요 없는데도 불구하고 원 서버와의 통신을 통해 검증한다고 이해하면 될까요??

  3. 클라이언트가 원 서버에 검증하고 사용하기 위해서 Cache-Control: no-cache를 요청 메시지에서 사용하는 건가요? 아니면 클라이언트에게 원 서버와의 검증을 강제(?)하기 위해서 서버의 응답 메시지에서 사용하는 건가요??

네트워크 캐시

Câu trả lời 2

1

yh

안녕하세요. puchca3님

  1. 만약에 데이터를 요청할 때 캐시 유효시간이 남았다면 서버와의 네트워크 통신이나 요청메시지, 응답메시지 없이 브라우저 캐시 저장소에서 데이터를 가져오는 게 맞나요? 네 맞습니다.

     

  2. 1번이 맞다면 Cache-Control: no-cache 를 하면 캐시 유효시간이 남아 서버와의 통신이 필요 없는데도 불구하고 원 서버와의 통신을 통해 검증한다고 이해하면 될까요?? 네 맞습니다.

  3. 클라이언트가 원 서버에 검증하고 사용하기 위해서 Cache-Control: no-cache를 요청 메시지에서 사용하는 건가요? 아니면 클라이언트에게 원 서버와의 검증을 강제(?)하기 위해서 서버의 응답 메시지에서 사용하는 건가요?? 양쪽에서 모두 사용할 수 있습니다.

클라이언트에서의 Cache-Control: no-cache

  • 목적: 클라이언트(예: 웹 브라우저)가 서버로 요청을 보낼 때 Cache-Control: no-cache를 포함시키면, 이는 클라이언트가 캐시된 데이터를 사용하고 싶지 않다는 의도를 나타냅니다.

  • 동작: 이 지시어가 포함된 요청을 받은 서버는 요청된 리소스에 대한 최신 버전을 응답으로 보내야 합니다. 즉, 클라이언트는 서버의 응답을 받아 새로운 데이터로 캐시를 갱신하고, 이를 사용하게 됩니다.

     

서버에서의 Cache-Control: no-cache

  • 목적: 서버가 클라이언트로 응답을 보낼 때 Cache-Control: no-cache를 포함시키면, 이는 클라이언트에게 응답된 데이터를 캐시할 수 있지만, 다음에 사용하기 전에 반드시 서버에 검증을 요청하라는 지시를 내리는 것입니다.

  • 동작: 클라이언트는 이 데이터를 캐시에 저장할 수 있지만, 다음에 해당 데이터를 사용하기 전에 서버에 검증 요청을 보내야 합니다. 서버는 이 검증 요청에 대해 데이터가 변경되지 않았다면 304 Not Modified 등의 응답을 보내어 클라이언트가 캐시된 데이터를 안전하게 사용할 수 있도록 합니다.

감사합니다.

1

puchca3

자세한 답변 해주셔서 감사합니다!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

puchca3님의 질문과 관련하여 ‘Cache-Control: no-cache’ 설정에 대해 궁금증을 해소할 수 있는 유사한 질문에 대한 기존 답변을 찾았습니다.

  1. Cache-Control: no-cache 와 관련하여 질문드립니다.“에서는 실제 no-cache가 사용되는 사례에 대해 설명하고 있습니다.

  2. 클라이언트에서 cache-control 설정 질문“에서 cache-control 필드의 사용 이유에 대해 설명하고 있습니다.

  3. ”[no-cache]프록시 캐시가 없을 경우 및 관련 질문](https://www.inflearn.com/questions/469181)“에서는 no-cache 설정이 적용될 때의 동작과 관련된 질문에 대한 답변을 제공하고 있습니다.

위 링크들을 참고하시면 Cache-Control: no-cache 관련 질문에 대한 답변을 찾으실 수 있을 것입니다.

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

0

68

2

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

0

70

2

수정폼과 수정

0

66

1

쿠키에 대해 질문드려요!

0

88

2

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

0

86

1

http api get, post 멱등

0

40

1

컬렉션의 개념

0

47

1

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

0

51

1

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

0

80

1

리소스 질문드립니다

0

55

1

IP 패킷 질문입니다.

0

58

1

html from, http api

0

74

2

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

0

120

1

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

0

98

1

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

0

139

1

host와 port

0

106

1

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

0

144

1

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

0

130

2

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

0

113

1

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

0

90

1

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

0

168

2

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

0

139

1

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

0

161

2

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

1

129

1