Caching-u i GraphQL është më i vështirë se REST sepse ka një endpoint të vetëm dhe kërkesat zakonisht janë POST, kështu që HTTP caching i bazuar në URL nuk funksionon menjëherë. Në vend të kësaj ruani në cache në tri shtresa: klienti, transporti/CDN, dhe serveri.
Cache i normalizuar në klient
Apollo Client dhe Relay i ruajnë rezultatet në një të indeksuar sipas + . Çdo objekt ruhet një herë; query-t e ndryshme që referojnë të njëjtin e ndajnë atë, kështu që një mutation që përditëson një entitet freskon çdo pamje automatikisht.
