Выбор ответа Middle SSR, SSG, ISR, гидрация обновлено
Как работает ISR
Вопрос
Страница собрана через ISR с revalidate = 60. Прошло 5 минут без визитов. Что получит первый посетитель?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Старую версию из кеша, а пересборка запустится в фоне. ISR работает по схеме stale-while-revalidate: после истечения revalidate первый запрос всё ещё получает закешированную страницу и запускает регенерацию в фоне.
Варианты ответа
- Ошибку 503, пока страница пересобирается на сервере
- Пустой HTML и клиентскую загрузку данных после гидрации
- Свежую страницу: сервер дождётся пересборки перед ответом
- Старую версию из кеша, а пересборка запустится в фонеправильный ответ
Разбор
ISR работает по схеме stale-while-revalidate: после истечения revalidate первый запрос всё ещё получает закешированную страницу и запускает регенерацию в фоне. Ожидание пересборки сделало бы ISR медленным, как SSR. Ни 503, ни пустого HTML не будет: даже если фоновая регенерация упадёт, Next.js продолжит отдавать последнюю удачную версию.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.