Кэш хранит ответ и повторно использует его для подходящих запросов. Он может находиться в браузере, промежуточном прокси или CDN. Каждый слой нужно учитывать при обновлении сайта.

Два похожих имени

Cache-Control: no-cache разрешает хранение, но требует проверки перед повторным использованием. no-store указывает кэшу не сохранять ответ. Это разные инструкции.

HTML и ресурсы живут по-разному

HTML обычно служит точкой входа в актуальную версию сайта. Для него удобно короткое время свежести или проверка актуальности. Для CSS и JavaScript с хешем содержимого в имени можно задавать длительное кэширование: при изменении файла меняется URL.

Проверяйте несколько слоёв

Если после обновления видна старая версия, посмотрите заголовки ответа, возраст кэшированной копии и правила CDN. Перезагрузка страницы не гарантирует, что промежуточный кэш запросил новый ответ у источника.

Длительное кэширование хорошо сочетается с неизменяемыми URL ресурсов. Заменять содержимое по тому же URL нужно с учётом срока жизни всех кэшей.