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

const.takeo님의 프로필 이미지
const.takeo

작성한 질문수

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

캐시 무효화

no-cache부분의 응답에 대해 질문드립니다.

작성

·

202

9

no-cache에서 원서버에 요청시 데이터의 변경이 일어나지 않았을시 false로 304를 내보내는걸로 이해했는데요

원서버와의 네트워크 문제로 연결이 안될시 프록시 서버가 오래된 데이터라도 보여주자라고 해서 응답을 내릴시 똑같이 데이터가 변경이 안되었으니 오래된 데이터 즉 브라우저 내의 캐시를 사용하라고 304를 내보내야되는거 아닌가요? 200을 내보내면 데이터가 수정되었다는 뜻이고 원서버로부터 다시 받아야하는거 아닌가요? 이부분이 이해가 안가서 질문드립니다.

답변 1

5

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

안녕하세요. const.takeo님

예를 들어서 데이터가 A -> B -> C로 변경되었다고 가정하겠습니다.

클라이언트(A 보유) -> 프록시(B 보유) -> 원서버(C 보유)

이 경우 프록시가 원서버를 호출하지 못하면, 클라이언트는 프록시에 A를 보내게 됩니다. 프록시는 B를 보유하고 있기 때문에 200을 반환합니다.

감사합니다.

const.takeo님의 프로필 이미지
const.takeo

작성한 질문수

질문하기