ISR (Incremental Static Regeneration) — это механизм кэширования страниц в веб-приложениях, который позволяет обновлять статические страницы после их первого построения, не прибегая к полному перестроению всего сайта.
Используется для:
Работает путем указания времени, через которое страница должна быть перегенерирована в фоновом режиме при следующем запросе после истечения этого времени. Пользователь при этом получает старую (кэшированную) версию страницы, пока идет перегенерация.
Пример использования в Next.js (один из фреймворков, реализующих ISR):
javascript
В данном примере, страница продукта будет сгенерирована статически во время сборки. После деплоя, если пользователь зайдет на страницу через более чем 60 секунд после предыдущего запроса, сервер отдаст ему закэшированную версию, а в фоновом режиме запустит перегенерацию страницы с новыми данными. Следующий пользователь уже получит обновленную версию.