GraphQL kešavimas sudėtingesnis nei REST, nes yra vienas endpoint, o užklausos paprastai yra POST, todėl URL pagrindu veikiantis HTTP caching iš karto neveikia. Vietoj to kešuojate trijuose sluoksniuose: kliento, transporto/CDN ir serverio.
Normalizuotas kliento cache
Apollo Client ir Relay saugo rezultatus , raktuojamame pagal + . Kiekvienas objektas saugomas vieną kartą; skirtingos užklausos, nurodančios tą patį , jį dalijasi, todėl mutacija, atnaujinanti vieną esybę, automatiškai atnaujina visus vaizdus.
