AgeAge는 응답이 원 서버에서 생성된 뒤 캐시에 머문 시간을 초 단위로 알려주는 헤더입니다. 주로 CDN·프록시 같은 공유 캐시가 저장된 응답을 재사용해 내보낼 때 붙입니다.
이 값이 있으면 그 응답이 원 서버가 방금 만든 것이 아니라 캐시에서 나온 것임을 알 수 있습니다.
캐시는 응답의 남은 신선도를 freshness lifetime(예: Cache-Control: max-age) 에서 현재 Age를 뺀 값으로 계산합니다. 즉 Age는 캐시 계층을 거치며 누적되며, 여러 프록시를 지날수록 커집니다. Age가 max-age에 도달하면 응답은 stale이 되어 재검증 대상이 됩니다.
Age가 0에 가까우면 방금 원 서버에서 받아온 신선한 응답, 큰 값이면 오래 캐시된 응답임을 뜻합니다. 이를 통해 캐시 히트 여부와 캐시 계층의 동작을 진단할 수 있습니다.
Age는 Date·Cache-Control과 함께 해석해야 정확합니다. Date는 원 서버가 응답을 만든 시각, Age는 그 이후 캐시에 머문 시간이므로, 둘을 조합하면 실제 신선도를 정밀하게 판단할 수 있습니다.
Age: <seconds>e.g. Age: 87