ISR (Régénération Statique Incrémentale) est une stratégie de rendu de Next.js qui pré-rend des pages statiques au moment de la construction et les revalide de manière incrémentale — selon un calendrier, à la demande, ou via une invalidation par tag — sans reconstruire l'ensemble du site.
ISR se situe entre SSG (tout pré-construit, pas de fraîcheur) et SSR (chaque requête rendue, pas de mise en cache). Les pages sont servies depuis le cache ; en arrière-plan, le serveur revalide les pages expirées et sert la version fraîche lors de la prochaine requête.
Pour le commerce électronique, ISR fonctionne bien pour les pages de catalogue où les données changent occasionnellement (horaire ou quotidien) mais chaque requête de page individuelle ne devrait pas déclencher une requête de base de données. Utilisation typique : revalidate: 3600 sur une PLP signifie que la page est servie depuis le cache pendant une heure, puis revalidée.
Dans Next.js 16, ISR a été largement absorbé par les Cache Components + PPR. Le nouveau modèle permet aux développeurs de mettre en cache au niveau des composants plutôt qu'au niveau des pages — un contrôle de fraîcheur équivalent avec une granularité plus fine.