ISR kết hợp SSG và SSR: trang được generate tĩnh, nhưng sau revalidate seconds có thể regenerate lại. User đầu tiên sau revalidate nhận stale content, trigger background regeneration; user sau nhận fresh content.
- Pages Router:
return { revalidate: 60 }trong getStaticProps. - App Router:
export const revalidate = 60hoặcfetch(url, { next: { revalidate: 60 } }).