
Functie:
HTTP-caching
HTTP-caching
Omdat GraphQL queries via POST verstuurt, is het normaal gesproken niet cacheerbaar aan de serverzijde of op tussenliggende niveaus tussen de client en de server (zoals een CDN). Hierdoor moeten we een cachinglaag toevoegen aan de applicatie aan de clientzijde, wat het langzamer en complexer maakt.
Wanneer toegang echter plaatsvindt via GET (vanzelfsprekend bij persisted queries, en anders met de parameter ?query=...), kan de respons worden gecached via standaard HTTP-caching.
We kunnen instellen hoe lang elk veld of elke directive gecached moet worden. De respons bevat een Cache-Control-header, waarvan de max-age-waarde automatisch wordt berekend op basis van alle velden en directives in de gevraagde query (of no-store als het om een gebruikersstatus gaat).
