Logo

Funcionalidade:

Cache HTTP

Cache HTTP

Por enviar as queries via POST, o GraphQL normalmente não é cacheável no lado do servidor nem nas etapas intermediárias entre o cliente e o servidor (como um CDN), e precisamos nos preocupar em adicionar uma camada de cache na aplicação do lado do cliente, tornando-a mais lenta e complexa.

No entanto, quando acessado via GET (de forma natural para persisted queries, e usando o parâmetro ?query=... nos demais casos), a resposta pode ser armazenada em cache através do caching HTTP padrão.

Podemos definir por quanto tempo cada campo ou diretiva deve ser armazenado em cache, e a resposta incluirá um cabeçalho Cache-Control, cujo valor max-age é calculado automaticamente a partir de todos os campos e diretivas na query solicitada (ou no-store se envolver estado do usuário).

Editor de lista Cache Control

Assine nossa newsletter

Fique por dentro de todas as atualizações do Gato GraphQL.