Caching
Przechowuj odpowiedź GraphQL w pamięci podręcznej po stronie klienta lub na pośrednich etapach między klientem a serwerem (np. CDN) za pomocą standardowego cachingu HTTP.

Click to watch tutorial video - 05:30
Przyspiesz swoją aplikację, zapewniając caching HTTP dla odpowiedzi GraphQL i przechowując w pamięci podręcznej wyniki kosztownych operacji.
Cache Control
Użyj cachingu HTTP, aby wysłać nagłówek Cache-Control z wartością max-age w odpowiedzi na query GraphQL, wskazując, jak długo odpowiedź powinna być przechowywana w pamięci podręcznej.
Rozszerzenie Cache Control oferuje listy Cache Control, w których niestandardowe wartości max-age są definiowane dla pól i dyrektyw.
Wartość max-age odpowiedzi jest automatycznie obliczana przez silnik GraphQL na podstawie pól i dyrektyw obecnych w query.

Caching Rozwiązywania Pól
Dodanie dyrektywy @cache do schematu GraphQL, która przechowuje na dysku wynik pola przez żądany okres czasu. Podczas wykonywania tego samego pola w tym przedziale czasowym zwracana jest wartość z pamięci podręcznej.
Ta dyrektywa może zwiększyć wydajność przy wykonywaniu kosztownych operacji (np. podczas interakcji z zewnętrznymi API), ponieważ możemy przechowywać w pamięci podręcznej i ponownie wykorzystywać ich odpowiedź.
query {
posts {
id
title
@strTranslate(from: "en", to: "es")
@cache(time: 10)
}
}