# En-têtes de réponse ## X-Cache Indique comment la réponse a été servie. | Valeur | Description | |-------|-------------| | `HIT` | Servi depuis le cache (frais) | | `MISS` | Récupéré depuis l'origine et mis en cache | | `STALE` | Servi depuis le cache (stale, dans la fenêtre stale-while-revalidate ou stale-if-error) | | `BYPASS` | Cache contourné (no-store, no-cache, ou cache désactivé pour la route) | | `REVALIDATED` | Requête conditionnelle à l'origine a renvoyé 304, servi depuis le cache avec une fraîcheur mise à jour | ```bash curl -sI http://localhost:8080/get | grep x-cache # X-Cache: HIT ``` ## Age L'âge de l'objet en cache en secondes, calculé comme le temps écoulé depuis l'en-tête `Date` de la réponse originale plus tout le temps passé dans les forward proxies upstream. Mis à jour à chaque cache hit. ```bash curl -sI http://localhost:8080/get | grep age # Age: 42 ``` ## X-Cache-Source Indique quel tier de stockage a servi la réponse. | Valeur | Description | |-------|-------------| | `hot` | Servi depuis le hot tier en RAM (L0) | | `warm` | Servi depuis le warm tier mmap (L1) | | `peer` | Servi depuis un peer du cluster via peer fetch | | `origin` | Récupéré depuis l'origine upstream | | _(vide)_ | Non servi depuis un tier de stockage (BYPASS ou only-if-cached 504) |