
크롬 개발자 모드에서 Network를 선택하여 Headers의 담긴 Status code를 분석한다. status code가 304, not modified 라고 명시되어 있다. 마지막으로 웹 페이지(클라이언트)가 웹 서버에게 요청을 한 이후로 변경된 사항이 없다는 것을 명시하고 있다.

이번의 경우는 200 OK (from disk cache)라는 status code가 보인다. 이는 data가 실제로 캐시에서 제공되었음을 의미하고, 이 반환값은 만료되는 시점까지 브라우저에 제공된다.

바로 위의 경우와 비슷한 status code: 200 (from memory cache)을 확인했다. 최근에 사용했다면 memory에서 가져올 것이고 그렇지 않다면 disk에서 가져왔다는 것을 의미한다. disk가 memory보다 data를 가져오는 속도가 느리기 때문에 속도차이가 발생한다.

Headers를 자세히 보면 public, max-age=N, s-maxage=N, immutable로 cache를 제어하고 있는 것을 볼 수 있다.
먼저, public은 캐시의 저장소를 private과 shared 모두 저장하라는 의미를 가진다.
max-age 는 N초동안 data가 유효할 것을 명시하며 s-maxage는 private cache에서는 무시되는데, N초동안 데이터가 유효할 것을 명시한다.
immutable은 새로운 지시 사항이 있기 전까지는 캐싱되어있는 data를 교체하지 않을 것을 의미한다.