Кэш проверяют заголовками (Cache-Control, ETag, Last-Modified) и повторными запросами: 304 при валидном условном запросе и отсутствие устаревших приватных данных.
Разбор
- GET с
If-None-Match при актуальном ETag → 304.
- После изменения ресурса ETag/тело должны обновиться.
- Приватные ответы не должны кэшироваться CDN как public.
- POST/мутации обычно не кэшируют — убедитесь, что нет ложного cache hit.
Итог
Кэш-баги дают «старые данные» пользователю — ловите связкой заголовков и повторных GET.