
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).
