Caching
Cachea la respuesta GraphQL en el lado del cliente o en etapas intermedias entre cliente y servidor (como una CDN) mediante caché HTTP estándar.

Click to watch tutorial video - 05:30
Haz tu aplicación más rápida proporcionando caché HTTP para la respuesta GraphQL y cacheando los resultados de operaciones costosas.
Cache Control
Usa la caché HTTP para enviar un encabezado Cache-Control con un valor max-age en la respuesta de la consulta GraphQL, indicando durante cuánto tiempo debe cachearse la respuesta.
La extensión Cache Control ofrece listas de Cache Control, donde se definen valores max-age personalizados para campos y directivas.
El valor max-age de la respuesta es calculado automáticamente por el motor de GraphQL, a partir de los campos y directivas presentes en la consulta.

Caché de resolución de campos
Adición de la directiva @cache al esquema GraphQL, que almacena el resultado de un campo en disco durante el tiempo solicitado. Al ejecutar el mismo campo dentro de ese intervalo, se devuelve el valor cacheado.
Esta directiva puede impulsar el rendimiento al ejecutar operaciones costosas (como al interactuar con APIs externas), ya que podemos cachear y reutilizar su respuesta.
query {
posts {
id
title
@strTranslate(from: "en", to: "es")
@cache(time: 10)
}
}