캐시 제어 우선순위는 다음과 같다
캐시하는 것을 금지한다
캐시될 수 있지만 재검사를 하지 않고 사용될 수 없다
(따라서 이를 캐시안한다는 것으로 혼동하지 않도록 주의해야한다)
캐시는 성능 위해 만료되었다 하더라도 캐시를 제공할 수 있는데, must-revalidate 를 사용하게 되면 반드시 만료 정보를 엄격하게 따라야 한다는 것을 의미한다.
즉, 만료된 캐시를 사용하기 전에 반드시 재검사를 해야하며 만약 원본 서버에 문제가 생겨 확인할 수 없는 경우에는 504 Gateway Timeout 을 반환해야한다
캐시는 max-age 기간 동안만 사용되어야한다