Даёт immutable только файлам, чей адрес меняется вместе с содержимым
Зачем
Зачем это нужно
Оставляет HTML быстро обновляемым и способным ссылаться на свежую сборку
Проверяет ключ кэша, чтобы язык и формат ответа не смешивались
Вопросы
Частые вопросы
Почему после релиза часть пользователей видит белый экран?
Старый HTML мог остаться в кэше и ссылаться на бандл, который удалён новой выкладкой. Храните несколько прошлых наборов assets и не ставьте долгий TTL на оболочку. Модель выстроит порядок публикации: сначала новые файлы, затем HTML, а очистку старых — после безопасного окна.
Нужно ли очищать весь CDN при каждом релизе?
Для файлов с хешем нет: их адрес уникален. Обычно достаточно обновить HTML и другие стабильные URL, а массовая очистка только создаёт холодный кэш. Модель перечислит небольшую группу изменяемых адресов и проверит заголовки ответа, чтобы поведение не зависело от ручной кнопки.
Что включать в cache key?
Только параметры, реально меняющие ответ: путь, возможно язык, формат и авторизационный контекст. Cookie целиком дробит кэш почти на каждого пользователя, а отсутствие важного заголовка смешивает разные версии. Модель составит ключ по вашей логике и отдельно исключит персональные ответы из общего кэша.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.