Вебсправочник
Ваш первый сайт

Урок: проверить смену версии CSS-файла в кеше

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

Назначение

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

Как это работает

Создайте в своём тестовом проекте lesson.v1.css и lesson.v2.css с заметно разным цветом заголовка. Сначала подключите первую версию, загрузите страницу, затем замените только href на вторую и изучите Network.

Пример

<!-- Первая учебная версия -->
<link rel="stylesheet" href="lesson.v1.css">

<!-- При следующей публикации замените строку выше этой строкой. -->
<link rel="stylesheet" href="lesson.v2.css">

Что должно получиться

При последовательной замене браузер запрашивает другой URL. Две строки показаны для сравнения: одновременно в рабочем head должна остаться только выбранная версия. Файлы нужно создать отдельно.

Граница применения и частая ошибка

Новое имя не исправляет устаревший HTML, который продолжает ссылаться на старый ресурс. Не удаляйте старые файлы немедленно, если ими ещё пользуются кешированные документы. В сборке обычно применяют хеш содержимого, а не случайную новую версию на каждый запрос.

Самостоятельная проверка

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

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.