서버에 이미지를 요청 ( 캐시 X )
요청 ⇒ 서버에서 이미지를 응답 ( 이미지 + 메시지 1.1M )
다시 요청 ⇒ 1.1M 다시 응답
데이터가 변경되지 않아도 매번 많은 데이터를 다운로드 해야하다
네트워크 비용은 느리고 비쌈
브라우저 로딩 속도가 느림
사용자 불편함
서버에 이미지를 요청 ( 캐시 O )
HTTP header ⇒ + cache-control : max-age=60
( 캐시가 유요한 시간(초) )
60초 동안 캐시가 유요하다
요청 ⇒ 서버에서 이미지를 응답 ( 이미지 + 메시지 1.1M )
응답에 캐시에 60초 동안
다시 요청 ⇒ 캐시 저장소를 확인 ⇒ 1.1M 다시 응답
60초 미만이면 캐시 저장소에 있을태니 재요청을 하지 않고 바로 사용
캐시 기간 동안 네트워크를 사용하지 않아도 된다
네트워크 사용량 감소
브라우저 로딩 속도 매우 감소
Last-Modified
⇒ 데이터가 마지막으로 수정한 시간
Last-Modified
를 같이 조회해HTTP/1.1 304 Not Modified
응답요약 → 캐시 메타 정보와 , 검증 헤더를 사용하자
검증 헤더를 통해 결과에 따라 보내는 분기
if-Modified-Since : Last-Modified
if-None-Match : ETag
조건에 만족시 200OK
조건 만족 하지 않으면 304Not Modified