Age
Utilisation
Les caches insèrent l’en-tête Age pour indiquer depuis combien de temps une réponse stockée séjourne dans le cache. La valeur représente l’écart entre l’heure actuelle et l’en-tête Date de la réponse originale, en tenant compte des délais de transit et du temps passé dans les caches intermédiaires le long du chemin.
Une valeur de Age à 0 signifie que la réponse a été récupérée directement auprès du serveur d’origine ou qu’elle vient d’arriver. Des valeurs plus élevées indiquent que la réponse provient d’un cache, et le nombre traduit le degré d’obsolescence de la copie par rapport à l’heure de génération de l’original.
Les directives Cache-Control telles que max-age et s-maxage définissent la durée de fraîcheur. La valeur de Age est comparée à cette durée pour déterminer si la réponse stockée est encore fraîche. Lorsque Age dépasse max-age, la réponse est considérée comme périmée et déclenche une revalidation ou une nouvelle récupération, selon la politique de mise en cache en vigueur.
delta-seconds
La valeur est un entier positif ou nul représentant l’âge de la réponse en secondes. Les fractions de seconde ne sont pas prises en charge.
Age: <delta-seconds>
Exemple
Une réponse servie depuis un cache de bordure d’un CDN 15 secondes après la génération de la ressource par le serveur d’origine. L’origine a défini un max-age de 600 secondes : la réponse reste donc fraîche pendant encore 585 secondes.
Age: 15
Cache-Control: max-age=600
Une réponse déjà présente dans le cache depuis dix minutes. Si la durée de fraîcheur est inférieure à 600 secondes, la réponse est périmée et la requête suivante déclenche une revalidation.
Age: 600