Сложнее REST GET: POST + переменное body. Варианты — Persisted Queries + CDN по hash, field-level cache, HTTP GET с APQ, клиентский нормализованный кэш (Apollo/urql).
Разбор
- Приватные данные не класть в shared CDN без auth variation.
Cache-Control на уровне operation/field (Apollo CDN hints).
- Мутации инвалидируют клиентский кэш по id.
- Серверный Redis-кэш — по ключу operation+vars+user.
Итог
Кэш GraphQL — PQ/CDN, field cache или клиентская нормализация.