W Server Components Next może cachować wyniki `fetch()` i deduplikować requesty. Możesz to wyłączyć przez `cache: 'no-store'` albo ustawić revalidate przez `next: { revalidate: sekundy }`, żeby kontrolować świeżość.
const res = await fetch('https://example.com/api', {
next: { revalidate: 60 },
})W App Router `fetch()` używany w **Server Components** korzysta z cachowania Next.js:
Domyślnie Next cachuje requesty typu GET, gdy może (podobnie do `force-cache`). Cache możesz wyłączyć albo kontrolować świeżość przez revalidate.
Wyłącz cache (SSR):
await fetch(url, { cache: 'no-store' })Revalidate co N sekund (ISR):
await fetch(url, { next: { revalidate: 60 } })Odczyt wartości per request, np. `cookies()` lub `headers()`, może zrobić trasę dynamiczną i wpłynąć na cache.