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