Cache-Control HTTP: no-cache не означает запрет хранения
Фотография конкретного исполнения не приложена.
No-cache без уточняющего списка полей запрещает использовать сохранённый ответ для другого запроса без успешной валидации. Он допускает хранение и последующее подтверждение актуальности. Поэтому наличие этой директивы не является доказательством, что промежуточный cache вообще не сохранял содержимое телеметрического ответа.
No-store задаёт другую политику для HTTP-кэшей: не сохранять и не использовать соответствующий обмен для удовлетворения последующих запросов. Различие нужно отразить в контракте endpoint. Требование свежести при повторном запросе и требование отсутствия HTTP-копии — разные задачи, которые нельзя обозначать одним общим флагом «без кэша».
Директивы запроса и ответа также имеют собственное направление действия. Настройка одного клиента не подтверждает, что весь серверный тракт выдаёт требуемую политику. Журналы приложения и другие хранилища не становятся автоматически управляемыми Cache-Control; их жизненный цикл определяют отдельно.
В приёмке повторяют запрос через согласованный cache и наблюдают валидацию либо предусмотренное отсутствие хранения. Сверяют реальные заголовки и содержимое. Одинаковый ответ при двух обращениях сам по себе не доказывает ни нарушение свежести, ни наличие нежелательного кэширования — нужен выбранный режим и фактический путь обмена.
Основание — Selected IETF HTTP RFCs, exact numbered editions and sections cited, разделы RFC9111 §5.2.2.4 no-cache; §5.2.2.5 no-store. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Реальные зоны, resolver и HTTP-клиенты не испытывались. Это проектные критерии; номера RFC обозначают документы, а не подтверждённую поддержку всех возможностей конкретным устройством.