СЕТИ / HTTP
Кэширование без устаревших сюрпризов
Кэш хранит ответ и повторно использует его для подходящих запросов. Он может находиться в браузере, промежуточном прокси или CDN. Каждый слой нужно учитывать при обновлении сайта.
Два похожих имени
Cache-Control: no-cache разрешает хранение, но требует проверки перед повторным использованием. no-store указывает кэшу не сохранять ответ. Это разные инструкции.
HTML и ресурсы живут по-разному
HTML обычно служит точкой входа в актуальную версию сайта. Для него удобно короткое время свежести или проверка актуальности. Для CSS и JavaScript с хешем содержимого в имени можно задавать длительное кэширование: при изменении файла меняется URL.
Проверяйте несколько слоёв
Если после обновления видна старая версия, посмотрите заголовки ответа, возраст кэшированной копии и правила CDN. Перезагрузка страницы не гарантирует, что промежуточный кэш запросил новый ответ у источника.