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

gogoEL님의 프로필 이미지
gogoEL

작성한 질문수

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

검증 헤더와 조건부 요청1

last-modified가 없는 경우

작성

·

350

2


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
요청 url (참고) https://www.gstatic.com/ui/v1/menu/device_default_thumbnail2.png
질문1
304코드를 보기 위해 구글에서 요청을 해보았습니다.
근데 사진처럼 요청에는 if-modified-since가 있지만 응답에는 cache-control과 expire만 있고 강의에 나온것처럼 last-modified가 없습니다.
last-modified가 없는게 정상이고, 대신 cache-control과 expire에서 브라우저가 값을 가져오는 건가요 ??
 
질문2
사진에 요청에서 cache-control 의 max-age=0인데, 응답은 0이 아닌 다른 값입니다! 왜 이 두 값이 다른건가요 ?

답변 1

0

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

안녕하세요. gogoEL님

질문1

last-modified가 있는 경우도 있고, cache-control과 expire를 사용하는 경우도 있습니다. 과거 레거시와 하위 호환 때문에 이런 데이터를 모두 함께 사용하는 경우도 있습니다.

질문2

사용자 요청에서 cache-control 의 max-age=0인 경우에는 중간에 캐시서버에서 바로 응답하면 안되고, 원 서버(origin server)까지 요청합니다. 원서버에서 304를 반환해야 할지 결정해야 한다는 뜻입니다.

참고: https://stackoverflow.com/questions/1046966/whats-the-difference-between-cache-control-max-age-0-and-no-cache

 

원 서버는 응답시에 클라이언트가 캐시하길 원하는 max-age를 반환할 수 있습니다.

감사합니다.

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

감사합니다! 

gogoEL님의 프로필 이미지
gogoEL

작성한 질문수

질문하기