Cache-Control 헤더를 사용하여 다음 방문시 HTTP 요청 자체를 하지 않도록 하는 방식이다.
max-age 설정값을 통해 응답이 내려간 이후 일정 시간 동안 서버에 HTTP 요청 자체를 하지 않도록 할수 있음max-age=2,592,000: 60초 * 60분 * 24시간 * 30일 동안 캐시https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Cache-Control
public: 모든 공유/비공유 캐시에서 응답을 캐시해서 사용할수 있게 한다. 즉, 프록시(public)와 브라우저(private) 모두에게 캐싱이 가능하도록 함private: 응답을 단일 사용자(브라우저)를 위해서만 캐시할 수 있으며, 공유캐시(프록시 등)에 저장하면 안된다는 것을 의미. 즉, 사용자 브라우저에서만 캐싱하고자 함no-cache: 서버에게 갱신여부를 확인한뒤 캐시 사용no-store: 민감한 정보에 대해 기록을 남기지 않게 하기 위해 사용하는 지시자
max-age: 주어진 시간이 경과할 때까지는 서버에 요청을 하지 않고 캐시된 컨텐츠를 사용해야함
must-revalidate: 캐시 가능 시간 (Age)이 경과된 이후에는 서버에서 해당 컨텐츠를 재확인하기 전에는 사용해서는 안됨no-transform: 프록시 서버와 같은 중간 캐시에 의해 컨텐츠가 변형되지 못하도록 함
ExpiresDefault "access plus 1 month"
ExpiresByType image/gif "access plus 1 week"
<FileMatch ".(ico|jpg|jpeg|png|gif)$">
Header set Cache-Control "max-age=86400, public, must-revalidate"
</FileMatch>