Выбор ответа Middle Кеширование спрашивают часто обновлено
Кеширование бандлов и index.html
Вопрос
SPA собирается в index.html и файлы вида app.4f9a1c.js. Какая схема кеширования правильная?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: index.html: no-cache; бандлы: max-age=31536000, immutable. Имя бандла меняется при каждом изменении содержимого, поэтому его можно кешировать навсегда. index.html ссылается на актуальные бандлы и должен всегда ревалидироваться, иначе пользователи застрянут на старой версии.
Варианты ответа
- Оба файла: max-age=31536000
- Оба файла: no-store
- index.html: max-age=31536000, immutable; бандлы: no-cache
- index.html: no-cache; бандлы: max-age=31536000, immutableправильный ответ
Разбор
Имя бандла меняется при каждом изменении содержимого, поэтому его можно кешировать навсегда. index.html ссылается на актуальные бандлы и должен всегда ревалидироваться, иначе пользователи застрянут на старой версии. Год на оба файла как раз даёт эту проблему. no-store на всё убивает производительность. Третий вариант перевёрнут.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.