
Funktion:
HTTP-Caching
HTTP-Caching
Da GraphQL Anfragen per POST sendet, ist es normalerweise weder serverseitig noch auf Zwischenstufen zwischen Client und Server (z. B. einem CDN) cachebar. Wir müssen daher clientseitig eine eigene Caching-Schicht in der Anwendung einbauen, was sie langsamer und komplexer macht.
Wird jedoch über GET zugegriffen (wie es bei persisted queries natürlich ist, ansonsten mit dem Parameter ?query=...), kann die Antwort über Standard-HTTP-Caching gecacht werden.
Wir können festlegen, wie lange jedes Feld oder jede Direktive gecacht werden soll, und die Antwort enthält dann einen Cache-Control-Header, dessen max-age-Wert automatisch aus allen Feldern und Direktiven der angeforderten Query berechnet wird (bzw. no-store, wenn Benutzerstatus involviert ist).
