Next.js, no-store vs force-cache

Next.js, no-store vs force-cache

В Next.js часто сбивает не само кэширование, а расхождение между рендером страницы и свежестью данных. Страница уже пересчиталась, а ответ от API всё ещё старый. Или наоборот, разработчик отключает кэш везде подряд и теряет сам смысл встроенного механизма.

На практике полезно держать в голове развилку - no-store нужен там, где данные должны быть новыми на каждый запрос. force-cache нужен там, где ответ можно переиспользовать и не ходить в источник лишний раз.

Это выбор между двумя моделями поведения. Либо важнее свежесть, либо важнее стабильность и снижение нагрузки. Как только это формулируется явно, тема кэша в App Router перестаёт быть размытой и превращается в нормальную часть архитектуры страницы.

Статья на Хабр

Проект: Goods Finder