A GraphQL cache-elése nehezebb, mint a REST-é, mert egyetlen endpoint van, a kérések pedig általában POST-ok, így az URL-alapú HTTP caching alapból nem működik. Ehelyett három rétegen cache-elsz: kliens, transport/CDN és szerver.
Normalizált kliens cache
Az Apollo Client és a Relay az eredményeket -ben tárolja, + kulcs alapján. Minden object egyszer tárolódik; a különböző lekérdezések, amelyek ugyanarra a -re hivatkoznak, megosztják, így egy mutation, amely egy entitást frissít, automatikusan frissít minden nézetet.
