Выбор ответа Middle Кеширование обновлено
Зачем нужен заголовок Vary
Вопрос
Сервер отдаёт по одному URL русскую или английскую страницу в зависимости от Accept-Language. Что нужно добавить в ответ, чтобы CDN не перепутал версии?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Vary: Accept-Language. Vary говорит кешу хранить отдельную копию на каждое значение указанного заголовка запроса.
Варианты ответа
- Content-Language: ru
- Cache-Control: immutable
- Vary: Accept-Languageправильный ответ
- ETag с языком внутри
Разбор
Vary говорит кешу хранить отдельную копию на каждое значение указанного заголовка запроса. Content-Language только описывает ответ, ключ кеша он не меняет. immutable про отказ от ревалидации. ETag участвует в проверке версии, но не в выборе, какую копию отдать.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.