Att cacha GraphQL är svårare än REST eftersom det finns en enda endpoint och förfrågningar oftast är POST, så URL-baserad HTTP-caching fungerar inte direkt. Istället cachar du i tre lager: klient, transport/CDN och server.
Normaliserad klient-cache
Apollo Client och Relay lagrar resultat i en med + som nyckel. Varje objekt lagras en gång; olika frågor som refererar till samma delar det, så en mutation som uppdaterar en entitet uppdaterar automatiskt varje vy.
