Cache-Control이 양쪽에 있는 경우 질문
154
작성한 질문수 4

N포탈 사이트에서 예시를 찾던 도중
Cache-Control이 양쪽에 있는 경우를 찾았습니다.
request 쪽에서
Cache-Control : max-age=0 이라면 캐시를 사용하지 않고 항상 최신 데이터를 서버에게 요청하는 것인가요?
response 에서는 Cache-Control : max-age=604800 처럼 7일동안 캐시 유효기간을 주었는데,
request는 항상 요청마다 최신 데이터 (Cache-Control : max-age=0)를 달라고 요청하는 것 같습니다.
그렇다면 response 의 캐시 유효기간은 무효화되고 request의 Cache-Control이 우선권이 있어 항상 최신의 데이터를 요청하는 것인가요?
2번이 맞다면 응답쪽에서 굳이 Cache-Control : max-age=60480를 왜 주는 것인가요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
yummngi님의 질문에 대해 보다 명확하게 이해하고 도움이 될 만한 유사한 질문과 답변을 찾아보았어요:
-
- 이 질문에서는
max-age가 설정되지 않았거나max-age=0일 때의 동작에 대해 설명하고 있고,
- 캐시의 유효 기간이 만료된 후 매번 오리진 서버에서 새로운 데이터를 로드하는 경우를 다루고 있습니다.
- 이 질문에서는
-
max-age=0과s-maxage설정이 있을 때의 캐싱 동작에 대해 설명하고 있습니다.
- 특히 CDN과의 캐시 무효화(invalidation)에 대한 논의가 포함되어 있습니다.
-
- 캐시 유효 시간을 남은 경우와
Cache-Control: no-cache를 요청하는 이유에 대해 설명합니다.
- 응답 메시지에서의
Cache-Control헤더의 우선순위와 클라이언트와 서버 간 검증 과정에 대해 다룹니다.
- 캐시 유효 시간을 남은 경우와
요약 설명:
- Request의 Cache-Control: max-age=0의 의미는, 클라이언트가 매번 서버에 검증 요청을 보내고 최신 데이터를 요청하겠다는 것입니다. 즉, 캐시를 사용하지 않고 항상 최신 데이터를 서버로부터 받으려는 것입니다.
- Response의 Cache-Control: max-age=604800의 의미는, 서버가 클라이언트에게 7일 동안 캐시된 데이터를 사용하라고 지시하는 것입니다.
- 하지만 클라이언트가 Cache-Control: max-age=0 헤더를 포함하여 데이터를 요청한다면, 클라이언트는 서버의 응답을 받아 캐시를 갱신하고 최신 데이터를 사용하게 됩니다. 이는 클라이언트가 서버에게 명시적으로 검증을 요청하기 때문입니다. 따라서, 클라이언트의 요청이 우선권을 가집니다.
위의 링크들을 참조하여 좀 더 심도 있는 이해를 돕는 답변을 확인하실 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
캐시무효화시 그냥 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
129
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





