GraphQL-ის caching REST-ზე უფრო რთულია, რადგან endpoint ერთია და request-ები, როგორც წესი, POST-ია, ამიტომ URL-ზე დაფუძნებული HTTP caching პირდაპირ არ მუშაობს. ამის ნაცვლად caching სამ ფენაზე კეთდება: client, transport/CDN და server.
ნორმალიზებული client cache
Apollo Client და Relay შედეგებს ინახავენ , რომლის გასაღებია + . ყოველი ობიექტი ერთხელ ინახება; სხვადასხვა query, რომელიც ერთსა და იმავე -ს მიმართავს, მას იზიარებს, ამიტომ mutation, რომელიც ერთ entity-ს განაახლებს, ავტომატურად ყველა ხედს განაახლებს.
