Mettere in cache GraphQL è più difficile che con REST perché c'è un solo endpoint e le richieste sono di solito POST, quindi il caching HTTP basato su URL non funziona subito. Si esegue il caching invece su tre livelli: client, transport/CDN e server.
Cache client normalizzata
Apollo Client e Relay memorizzano i risultati in una con chiave + . Ogni oggetto viene memorizzato una sola volta; query diverse che fanno riferimento allo stesso lo condividono, così una mutation che aggiorna un'entità aggiorna automaticamente ogni vista.
