Выбор ответа Middle Кеширование спрашивают часто обновлено

Кеширование бандлов и index.html

Вопрос

SPA собирается в index.html и файлы вида app.4f9a1c.js. Какая схема кеширования правильная?

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

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

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

Коротко

Правильный ответ: index.html: no-cache; бандлы: max-age=31536000, immutable. Имя бандла меняется при каждом изменении содержимого, поэтому его можно кешировать навсегда. index.html ссылается на актуальные бандлы и должен всегда ревалидироваться, иначе пользователи застрянут на старой версии.

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

  1. Оба файла: max-age=31536000
  2. Оба файла: no-store
  3. index.html: max-age=31536000, immutable; бандлы: no-cache
  4. index.html: no-cache; бандлы: max-age=31536000, immutableправильный ответ

Разбор

Имя бандла меняется при каждом изменении содержимого, поэтому его можно кешировать навсегда. index.html ссылается на актуальные бандлы и должен всегда ревалидироваться, иначе пользователи застрянут на старой версии. Год на оба файла как раз даёт эту проблему. no-store на всё убивает производительность. Третий вариант перевёрнут.

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

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