Caching
Speichere die GraphQL-Antwort clientseitig oder in Zwischenstufen zwischen Client und Server (z. B. einem CDN) mithilfe von standardmäßigem HTTP-Caching im Cache.

Click to watch tutorial video - 05:30
Mach deine Anwendung schneller, indem du HTTP-Caching für die GraphQL-Antwort bereitstellst und die Ergebnisse aufwändiger Operationen im Cache speicherst.
Cache Control
Nutze HTTP-Caching, um einen Cache-Control-Header mit einem max-age-Wert in der Antwort der GraphQL-Query zu senden und so anzugeben, wie lange die Antwort gecacht werden soll.
Die Cache Control-Erweiterung bietet Cache Control-Listen, in denen benutzerdefinierte max-age-Werte für Felder und Direktiven definiert werden.
Der max-age-Wert der Antwort wird automatisch von der GraphQL-Engine berechnet, basierend auf den in der Query vorhandenen Feldern und Direktiven.

Caching der Feldauflösung
Hinzufügen der @cache-Direktive zum GraphQL-Schema, die das Ergebnis eines Felds für eine angeforderte Zeitdauer auf der Festplatte speichert. Wenn dasselbe Feld innerhalb dieses Zeitraums ausgeführt wird, wird der gecachte Wert zurückgegeben.
Diese Direktive kann die Performance beim Ausführen aufwändiger Operationen verbessern (z. B. bei der Interaktion mit externen APIs), da deren Antwort gecacht und wiederverwendet werden kann.
query {
posts {
id
title
@strTranslate(from: "en", to: "es")
@cache(time: 10)
}
}