Next.js, no-store vs force-cache

В App Router кэширование часто начинает раздражать, когда не понятно, что именно сейчас происходит с данными. На одном маршруте страница может пересчитываться заново, но данные при этом оставаются прежними. Здесь и полезно развести два режима. no-store означает, что Next.js запрашивает данные заново на каждый запрос. force-cache означает, что ответ может переиспользоваться из кэша, если Next считает его подходящим.

Разница вполне прикладная. Для баланса, статусов и других чувствительных данных нужен no-store. Для справочников, каталогов и данных, которые не обязаны обновляться на каждый заход, чаще подходит force-cache.

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

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

#nextjs #AppRouter #caching #nostore #forcecache #datacache #servercomponents #react #javascript #webdev

Next.js, no-store vs force-cache | Сетка — социальная сеть от hh.ru