Caching
Кэшируйте ответ GraphQL на стороне клиента или на промежуточных этапах между клиентом и сервером (например, на CDN) с помощью стандартного HTTP-кэширования.

Click to watch tutorial video - 05:30
Ускорьте своё приложение, обеспечив HTTP-кэширование для ответа GraphQL и кэшируя результаты ресурсоёмких операций.
Cache Control
Используйте HTTP-кэширование для отправки заголовка Cache-Control со значением max-age в ответе на GraphQL-запрос, указывая, как долго должен кэшироваться ответ.
Расширение Cache Control предлагает списки Cache Control, в которых задаются пользовательские значения max-age для полей и директив.
Значение max-age ответа автоматически вычисляется движком GraphQL на основе полей и директив, присутствующих в запросе.

Кэширование разрешения полей
Добавление директивы @cache в схему GraphQL, которая сохраняет результат поля на диск на запрошенный промежуток времени. При выполнении того же поля в течение этого промежутка возвращается кэшированное значение.
Эта директива может повысить производительность при выполнении ресурсоёмких операций (например, при взаимодействии с внешними API), поскольку мы можем кэшировать их ответ и повторно использовать его.
query {
posts {
id
title
@strTranslate(from: "en", to: "es")
@cache(time: 10)
}
}