Age
사용법
캐시는 저장된 응답이 캐시에 얼마나 오래 머물렀는지 알리기 위해 Age 헤더를 삽입합니다. 이 값은 현재 시각과 원본 응답의 Date 헤더 사이의 차이를 나타내며, 전송 지연과 경로상의 중간 캐시에서 소요된 시간을 함께 반영합니다.
Age 값이 0이면 응답을 오리진에서 직접 가져왔거나 방금 도착했다는 뜻입니다. 값이 클수록 응답이 캐시에서 제공되었음을 의미하며, 그 숫자는 원래 생성 시점을 기준으로 해당 사본이 얼마나 오래되었는지를 나타냅니다.
max-age와 s-maxage 같은 Cache-Control 디렉티브가 신선도 수명을 설정합니다. Age 값은 이 수명과 비교되어 저장된 응답이 아직 신선한지 판단하는 데 쓰입니다. Age가 max-age를 초과하면 응답은 오래된 것으로 간주되며, 적용 중인 캐시 정책에 따라 재검증이나 새로운 가져오기를 유발합니다.
delta-seconds
값은 응답의 수명을 초 단위로 나타내는 음수가 아닌 정수입니다. 소수점 이하 초는 지원되지 않습니다.
Age: <delta-seconds>
예시
오리진이 리소스를 생성한 지 15초 후 CDN 엣지 캐시에서 제공된 응답입니다. 오리진이 max-age를 600초로 설정했으므로 이 응답은 앞으로 585초 동안 신선한 상태를 유지합니다.
Age: 15
Cache-Control: max-age=600
이미 10분 동안 캐시에 있던 응답입니다. 신선도 수명이 600초보다 짧다면 이 응답은 오래된 것이며, 다음 요청에서 재검증이 발생합니다.
Age: 600