Communauté RSS DEV

Next.js 15 : Régénération statique incrémentale (ISR)

La régénération statique incrémentale (ISR) permet de mettre à jour le contenu statique sans recréer l'ensemble du site, en réduisant la charge du serveur en fournissant des pages statiques précréées pour la plupart des requêtes. L'ISR permet de traiter un grand nombre de pages de contenu avant que les prochaines dates de création ne soient longues. Un exemple démontre comment fonctionne l'ISR, où toutes les requêtes aux pages sont mises en cache et instantanées, et après 30 secondes, le cache est invalidé et une nouvelle version de la page commence à être générée en arrière-plan. Une fois générée avec succès, Next.js affiche et met en cache la page mise à jour. La révalidation à la demande peut être utilisée pour plus de précision, mais pour les données en temps réel, il convient de considérer un traitement dynamique. Next.js permet de vider manuellement le cache d'une page ou d'une route spécifique en utilisant la révalidation à la demande avec revalidatePath ou revalidateTag. revalidatePath est utilisé pour invalider une page ou une route spécifique, tandis que revalidateTag est utilisé pour vider l'ensemble du cache du contenu étiqueté. L'ISR n'est pas pris en charge lors de la création d'une exportation statique, et plusieurs requêtes de récupération avec des fréquences de révalidation différentes utiliseront la durée la plus basse pour l'ISR. Le middleware ne sera pas exécuté pour les requêtes utilisateur à la demande, et les réécritures de chemin ou la logique dans le middleware ne seront pas appliquées.
favicon
dev.to
Next.js 15 : Incremental Static Regeneration (ISR)
Create attached notes ...