# Cache de réponses

> Garde les réponses des lectures que l'opération déclare cachables, pour un temps borné. Respecte Cache-Control, ETag et Vary de l'amont ; répond 304 à un…

Concept - Depuis la version 1.2.0 - Flexway v1.6.3 - https://flexway.io/docs/product-caching/

> Guide produit : ce que la capacité apporte, pour qui, ses limites et la version qui l'a livrée - sans syntaxe de configuration.

| | |
| --- | --- |
| **Ce que ça fait** | Garde les réponses des lectures que l'opération déclare cachables, pour un temps borné. Respecte `Cache-Control`, `ETag` et `Vary` de l'amont ; répond `304` à un client dont la version est à jour |
| **Pourquoi c'est important** | Un catalogue ou une donnée de référence ne coûte plus un aller-retour à l'amont. Le cache authentifié est **le** lieu où une passerelle fuit entre clients : il est fermé par défaut, déclaré par l'opération seule, et un test d'isolation entre tenants tourne à chaque PR |
| **Cas d'usage** | Un catalogue produit public ; le panier d'un client, caché par tenant **et** par personne ; décharger un amont lent sur des lectures fréquentes |
| **Limites** | Rien n'est caché par défaut ; un succès de cache compte quand même dans le quota de l'appelant ; cache en mémoire par réplique, borné en octets ; pas de cache sémantique pour l'IA avant `1.9.0` ; pas de coalescence des lectures identiques en vol avant `1.8.0` |
| **Depuis** | `1.2.0` |
| **Configurer** | [Mettre une lecture en cache](https://flexway.io/docs/operations-cache/) |
