Deoarece cererile GraphQL folosesc preponderent metoda HTTP POST, serverele proxy și CDN-urile clasice nu le pot plasa implicit în cache. Prin utilizarea directivei `@cacheControl(maxAge: 300, scope: PUBLIC)` și a mecanismului Automatic Persisted Queries (APQ cu HTTP GET), răspunsurile GraphQL pot fi memorate la nivel de Edge în Cloudflare, Fastly sau Varnish.
Accelerare Masivă a Citirilor prin Rețele CDN
Reduce sarcina asupra serverelor de aplicație cu până la 90% pentru interogările frecvente de catalog sau conținut public.
# Directiva @cacheControl aplicată pe tipuri și câmpuri:
enum CacheControlScope {
PUBLIC
PRIVATE
}
directive @cacheControl(
maxAge: Int
scope: CacheControlScope
) on FIELD_DEFINITION | OBJECT | INTERFACE
type Article @cacheControl(maxAge: 3600, scope: PUBLIC) {
id: ID!
title: String!
content: String!
}
Utilizarea corectă a acestei funcționalități în arhitectura GraphQL garantează o comunicare optimă între client și server, elimină supra-încărcarea rețelei și asigură scalabilitatea sistemelor moderne.
Întrebări & Exemple de Cod:
Caching de Răspuns (Response Caching) cu Directiva @cacheControl și CDN/VarnishAi o nelămurire despre utilizarea comenzii
Caching de Răspuns (Response Caching) cu Directiva @cacheControl și CDN/Varnishsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.