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

Сначала убедитесь, что открыт нужный адрес

Сравните домен, путь и окружение: локальный просмотр и опубликованный сайт могут показывать разные сборки. Затем проверьте фактическое содержимое ответа в инструментах разработчика. Если сервер уже отдаёт старый HTML, очистка браузерного кэша не исправит саму публикацию.

Различайте свежесть и повторную проверку

Cache-Control управляет использованием сохранённого ответа. Значение no-cache допускает хранение, но требует проверки перед повторным использованием; no-store запрещает сохранять ответ. Эти режимы не взаимозаменяемы. Выбор зависит от того, можно ли сохранять ресурс и как быстро он должен обновляться.

Связывайте HTML с конкретными ресурсами

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

Проверяйте обычное открытие

Принудительное обновление полезно для диагностики, но посетитель не обязан знать о нём. После исправления проверьте переход со старой открытой страницы, новый визит и возврат назад. Отдельно учитывайте service worker, если он есть: его стратегия хранения не сводится к обычному HTTP-кэшу.

Источники и справка

Обсуждение материала

Вопросы и комментарии

Вопросы, наблюдения и опыт читателей.

Предпросмотр

Здесь появятся комментарии читателей после подключения обсуждений.

Добавить комментарий