
Funkcja:
Cache HTTP
Cache HTTP
Ponieważ GraphQL wysyła queries przez POST, normalnie nie może być buforowany po stronie serwera ani na pośrednich etapach między klientem a serwerem (takich jak CDN). Wymaga to dodania warstwy buforowania w aplikacji po stronie klienta, co sprawia, że jest ona wolniejsza i bardziej złożona.
Jednak gdy dostęp odbywa się przez GET (naturalnie w przypadku persisted queries, a w pozostałych przypadkach z użyciem parametru ?query=...), odpowiedź może być buforowana za pomocą standardowego buforowania HTTP.
Możemy zdefiniować, jak długo każde pole lub dyrektywa mają być buforowane, a odpowiedź będzie zawierać nagłówek Cache-Control, którego wartość max-age jest obliczana automatycznie na podstawie wszystkich pól i dyrektyw w żądanym query (lub no-store, jeśli dotyczy stanu użytkownika).
