GraphQL ને cache કરવું REST કરતાં અઘરું છે કારણ કે એક જ endpoint હોય છે અને requests સામાન્ય રીતે POST હોય છે, તેથી URL-based HTTP caching સીધું કામ કરતું નથી. તેની બદલે તમે ત્રણ layers પર cache કરો છો: client, transport/CDN, અને server.
Normalized client cache
Apollo Client અને Relay results ને + દ્વારા key કરેલી માં સંગ્રહે છે. દરેક object એક વાર સંગ્રહાય છે; એ જ નો સંદર્ભ આપતી અલગ queries તેને શેર કરે છે, તેથી એક entity ને update કરતું mutation દરેક view ને આપોઆપ refresh કરે છે.
