Выбор ответа Middle Кеширование обновлено

Что даёт immutable

Вопрос

Зачем добавлять immutable к max-age=31536000 для файлов с хешем в имени?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Чтобы браузер не ревалидировал файл даже при обычной перезагрузке. При перезагрузке страницы браузер может отправлять условные запросы даже за свежими ресурсами. immutable говорит, что содержимое по этому URL никогда не изменится, и лишние 304 не нужны.

Варианты ответа

  1. Чтобы CDN не пережимал файл и отдавал его байт в байт как есть
  2. Чтобы браузер не ревалидировал файл даже при обычной перезагрузкеправильный ответ
  3. Чтобы файл по этому пути нельзя было перезаписать на сервере
  4. Без immutable значение max-age больше суток не работает

Разбор

При перезагрузке страницы браузер может отправлять условные запросы даже за свежими ресурсами. immutable говорит, что содержимое по этому URL никогда не изменится, и лишние 304 не нужны. Сжатие и права на сервере тут ни при чём. Ограничения max-age сутками не существует.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.