Mettre GraphQL en cache est plus difficile que REST, car il n'y a qu'un seul endpoint et les requêtes sont généralement en POST, si bien que le caching HTTP basé sur l'URL ne fonctionne pas d'emblée. À la place, vous mettez en cache à trois niveaux : client, transport/CDN et serveur.
Cache client normalisé
Apollo Client et Relay stockent les résultats dans un indexé par + . Chaque objet est stocké une seule fois ; différentes requêtes qui référencent le même le partagent, si bien qu'une mutation mettant à jour une entité rafraîchit automatiquement toutes les vues.
