RSS DEV-Gemeinschaft

Next.js 15: Inkrementelle statische Regeneration (ISR)

Schrittweise statische Regeneration (ISR) ermöglicht das Aktualisieren statischer Inhalte ohne Neuerstellung der gesamten Website, indem sie den Server-Aufwand reduziert, indem sie vorbereitete statische Seiten für die meisten Anfragen bereitstellt. ISR ermöglicht die Verarbeitung einer großen Anzahl von Inhaltsseiten, bevor die nächsten Erstellungszeiten lang sind. Ein Beispiel demonstriert, wie ISR funktioniert, bei dem alle Anfragen an Seiten zwischengespeichert und sofort verfügbar sind, und nach 30 Sekunden die Zwischenspeicherung ungültig wird und eine neue Version der Seite im Hintergrund generiert wird. Sobald die Generierung erfolgreich war, zeigt Next.js die aktualisierte Seite an und speichert sie zwischen. On-Demand-Revalidierung kann für mehr Präzision verwendet werden, aber für Echtzeit-Daten sollte dynamische Verarbeitung in Betracht gezogen werden. Next.js ermöglicht das manuelle Löschen des Caches einer bestimmten Seite oder Route mithilfe von On-Demand-Revalidierung mit revalidatePath oder revalidateTag. revalidatePath wird verwendet, um eine bestimmte Seite oder Route ungültig zu machen, während revalidateTag verwendet wird, um den gesamten Cache von markiertem Inhalt zu löschen. ISR wird nicht unterstützt, wenn eine statische Exportierung erstellt wird, und mehrere Abrufanforderungen mit unterschiedlichen Revalidierungs-Häufigkeiten verwenden die niedrigste Zeit für ISR. Middleware wird nicht für On-Demand-Benutzeranfragen ausgeführt, und Pfad-Umschreibungen oder Logik in Middleware werden nicht angewendet.
favicon
dev.to
Next.js 15 : Incremental Static Regeneration (ISR)
Create attached notes ...