Next.js, revalidate, почему данные не обновились

Одна из частых ситуаций в App Router выглядит так, страница открылась заново, серверный рендер вроде бы был, а данные на экране остались прежними. На практике это часто нормальное следствие revalidate.

Данные считаются достаточно свежими в течение заданного окна. Пока это окно не закончилось, Next.js может переиспользовать уже полученный ответ. Поэтому страница может пересчитываться, а data fetched оставаться тем же. Внешне это выглядит как данные не обновились, хотя на самом деле сработала выбранная стратегия кэширования.

Полезный вещь в том, чтобы перестать ждать от revalidate постоянной свежести. Это не режим всегда новый ответ, а компромисс. Для каталогов, списков и витрин он часто подходит лучше, чем no-store, потому что снижает число запросов и даёт предсказуемое окно обновления.

Статья на Хабр Проект: Goods Finder Stepik: Next.js I: JavaScript 2026

#nextjs #AppRouter #caching #revalidate #datacache #servercomponents #react #javascript #frontend #webdev

Next.js, revalidate, почему данные не обновились | Сетка — социальная сеть от hh.ru