Cachowanie GraphQL jest trudniejsze niż REST, ponieważ jest jeden endpoint, a żądania to zwykle POST, więc cachowanie HTTP oparte na URL nie działa od razu. Zamiast tego cachujesz na trzech warstwach: klient, transport/CDN oraz serwer.
Znormalizowany cache klienta
Apollo Client i Relay przechowują wyniki w kluczowanym przez + . Każdy obiekt jest przechowywany raz; różne zapytania odwołujące się do tego samego współdzielą go, więc mutacja aktualizująca jedną encję automatycznie odświeża każdy widok.
