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

max-age против Expires

Вопрос

В ответе есть и Cache-Control: max-age=60, и Expires с датой через сутки. Сколько ответ будет свежим?

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

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

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

Коротко

Правильный ответ: 60 секунд, max-age важнее Expires. Если присутствует max-age, Expires игнорируется.

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

  1. Сутки, Expires важнее
  2. Ответ вообще не кешируется из-за конфликта
  3. Меньшее из двух, но не меньше 5 минут
  4. 60 секунд, max-age важнее Expiresправильный ответ

Разбор

Если присутствует max-age, Expires игнорируется. Expires устарел: он зависит от часов клиента. Конфликт не отключает кеширование. Правила «меньшее из двух» и минимального срока в спецификации нет.

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

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