Caching
Memorizza nella cache la risposta GraphQL lato client o nelle fasi intermedie tra client e server (come una CDN) tramite il caching HTTP standard.

Click to watch tutorial video - 05:30
Rendi la tua applicazione più veloce fornendo il caching HTTP per la risposta GraphQL e memorizzando nella cache i risultati di operazioni costose.
Cache Control
Utilizza il caching HTTP per inviare un header Cache-Control con un valore max-age nella risposta della query GraphQL, indicando per quanto tempo la risposta deve essere memorizzata nella cache.
L'estensione Cache Control offre liste di Cache Control, in cui vengono definiti valori max-age personalizzati per campi e direttive.
Il valore max-age della risposta viene calcolato automaticamente dal motore GraphQL, in base ai campi e alle direttive presenti nella query.

Caching della risoluzione dei campi
Aggiunta della direttiva @cache allo schema GraphQL, che memorizza su disco il risultato di un campo per una durata richiesta. Quando si esegue lo stesso campo entro quell'intervallo di tempo, viene restituito il valore memorizzato nella cache.
Questa direttiva può migliorare le prestazioni durante l'esecuzione di operazioni costose (come nel caso di interazioni con API esterne), poiché è possibile memorizzare nella cache e riutilizzare la loro risposta.
query {
posts {
id
title
@strTranslate(from: "en", to: "es")
@cache(time: 10)
}
}