Сообщество RSS DEV

Next.js 15 : Инкрементная регенерация статических страниц (ISR)

Постепенная статическая регенерация (ISR) позволяет обновлять статическое содержимое без повторного создания всего сайта, снижая нагрузку на сервер за счет предоставления предварительно созданных статических страниц для большинства запросов. ISR позволяет обрабатывать большое количество страниц с содержимым до следующего времени создания. Пример демонстрирует, как работает ISR, где все запросы к страницам кэшируются и обрабатываются мгновенно, а через 30 секунд кэш становится недействительным, и начинается создание новой версии страницы в фоновом режиме. Как только страница сгенерирована успешно, Next.js отображает и кэширует обновленную страницу. Для более точного управления можно использовать валидацию по запросу, но для реального времени данные следует рассматривать динамическую обработку. Next.js позволяет вручную очищать кэш конкретной страницы или маршрута с помощью валидации по запросу с помощью revalidatePath или revalidateTag. revalidatePath используется для отмены конкретной страницы или маршрута, а revalidateTag используется для очистки всего кэша помеченного содержимого. ISR не поддерживается при создании статического экспорта, а несколько запросов на получение данных с разными частотами обновления будут использовать наименьшее время для ISR. Middleware не будет выполняться для запросов пользователей по запросу, и правила переписывания или логика в Middleware не будут применены.
favicon
dev.to
Next.js 15 : Incremental Static Regeneration (ISR)