ISR (Inkrementelle Statische Regeneration) ist eine Rendering-Strategie von Next.js, die statische Seiten zur Build-Zeit vorab rendert und sie inkrementell revalidiert — nach einem Zeitplan, auf Anfrage oder durch Tag-Invalidierung — ohne die gesamte Website neu zu erstellen.
ISR liegt zwischen SSG (alles vorab erstellt, keine Aktualität) und SSR (jede Anfrage wird gerendert, kein Caching). Seiten werden aus dem Cache bereitgestellt; im Hintergrund revalidiert der Server abgelaufene Seiten und liefert die frische Version bei der nächsten Anfrage.
Für E-Commerce funktioniert ISR gut für Katalogseiten, bei denen sich die Daten gelegentlich ändern (stündlich oder täglich), aber jede einzelne Seitenanfrage keine Datenbankabfrage auslösen sollte. Typische Verwendung: revalidate: 3600 auf einer PLP bedeutet, dass die Seite eine Stunde lang aus dem Cache bereitgestellt wird und dann revalidiert wird.
In Next.js 16 wurde ISR weitgehend von Cache Components + PPR übernommen. Das neue Modell ermöglicht es Entwicklern, auf Komponentenebene anstelle von Seitenebene zu cachen — gleichwertige Aktualitätskontrolle mit feinerer Granularität.