Caching
Sla de GraphQL-respons op in de cache aan de clientzijde of in tussenliggende fases tussen client en server (zoals een CDN) via standaard HTTP-caching.

Click to watch tutorial video - 05:30
Maak je applicatie sneller door HTTP-caching te bieden voor de GraphQL-respons en door de resultaten van kostbare operaties te cachen.
Cache Control
Gebruik HTTP-caching om een Cache-Control-header met een max-age-waarde mee te sturen in de respons op de GraphQL-query, en geef daarmee aan hoe lang de respons gecachet moet worden.
De Cache Control-extensie biedt Cache Control-lijsten, waarin aangepaste max-age-waarden worden gedefinieerd voor velden en directives.
De max-age-waarde van de respons wordt automatisch berekend door de GraphQL-engine, op basis van de velden en directives die aanwezig zijn in de query.

Caching van Veldresolutie
Toevoeging van de @cache-directive aan het GraphQL-schema, die het resultaat van een veld op schijf opslaat voor een gevraagde tijdsduur. Wanneer hetzelfde veld binnen die tijdsspanne wordt uitgevoerd, wordt de gecachete waarde geretourneerd.
Deze directive kan de prestaties verbeteren bij het uitvoeren van kostbare operaties (zoals bij interactie met externe API's), omdat je hun respons kunt cachen en hergebruiken.
query {
posts {
id
title
@strTranslate(from: "en", to: "es")
@cache(time: 10)
}
}