Skip to main content

Caching

Cache rules

__typename

The client systematically adds __typename the any object that's queried. It helps the cache identifying the objects.

Objects with id

Any object with a string id property is cached under the Typename<ID> key. You should always query the id property of any object that has one.

Field cache

Fields are cached within their closest cached parent (objects with id) or their closest operation (query). Fields with arguments are cached under the fieldName(serializedArguments) key.

Requested keys

We do not handle partial resolving from cache, queries can be resolved from the cache only if all the requested fields have been cached at some point.