ISR (Rigenerazione Statica Incrementale) è una strategia di rendering di Next.js che pre-renderizza pagine statiche al momento della costruzione e le ri-valida in modo incrementale — secondo un programma, su richiesta o tramite invalidazione dei tag — senza ricostruire l'intero sito.
ISR si colloca tra SSG (tutto pre-costruito, nessuna freschezza) e SSR (ogni richiesta renderizzata, nessuna cache). Le pagine vengono servite dalla cache; dietro le quinte, il server ri-valida le pagine scadute e serve la versione fresca alla richiesta successiva.
Per l'ecommerce, ISR funziona bene per le pagine di catalogo dove i dati cambiano occasionalmente (ogni ora o ogni giorno) ma ogni singola richiesta di pagina non dovrebbe attivare una query al database. Utilizzo tipico: revalidate: 3600 su una PLP significa che la pagina viene servita dalla cache per un'ora, poi ri-validata.
In Next.js 16, ISR è stata in gran parte assorbita da Cache Components + PPR. Il nuovo modello consente agli sviluppatori di memorizzare nella cache a livello di componente piuttosto che a livello di pagina — controllo della freschezza equivalente con una granularità più fine.