Caching
Mettez en cache la réponse GraphQL côté client ou dans les étapes intermédiaires entre le client et le serveur (comme un CDN) via la mise en cache HTTP standard.

Click to watch tutorial video - 05:30
Rendez votre application plus rapide en fournissant un cache HTTP pour la réponse GraphQL, et en mettant en cache les résultats d'opérations coûteuses.
Cache Control
Utilisez la mise en cache HTTP pour envoyer un en-tête Cache-Control avec une valeur max-age dans la réponse de la requête GraphQL, indiquant combien de temps la réponse doit être mise en cache.
L'extension Cache Control propose des listes de Cache Control, où des valeurs max-age personnalisées sont définies pour les champs et les directives.
La valeur max-age de la réponse est calculée automatiquement par le moteur GraphQL, à partir des champs et des directives présents dans la requête.

Cache de résolution de champs
Ajout de la directive @cache au schéma GraphQL, qui stocke le résultat d'un champ sur le disque pendant une durée demandée. Lors de l'exécution du même champ dans cet intervalle de temps, la valeur mise en cache est retournée.
Cette directive peut améliorer les performances lors de l'exécution d'opérations coûteuses (comme lors d'interactions avec des API externes), car nous pouvons mettre en cache et réutiliser leur réponse.
query {
posts {
id
title
@strTranslate(from: "en", to: "es")
@cache(time: 10)
}
}