I am using Next.js 15 and React 19. To implement ISR, I used the following code: export const dynamic = "force-static";
and export const revalidate = 5184000;
. When the ISR writes exceeded 8 million, I commented out export const dynamic = "force-static";
and redeployed my project. However, this caused all previously generated ISR pages to disappear, meaning I paid for writes unnecessarily. How can I resolve this issue? I only want to use the free 2 million writes per month. My total pages exceed 50 million. What can I do to handle this situation? I urgently need help.
Hi, @hakansungur!
Thanks for your patience with us.
There are ways you can optimise your Next.js 15 project and manage ISR writes. You could implement ISR selectively for high-priority pages, increase revalidation periods for less frequently updated content (e.g., export const revalidate = 2592000;
for 30 days), use on-demand revalidation for urgent updates, combine static generation with ISR based on update frequency.
The key is to balance content freshness with ISR write management to stay within your 2 million free writes per month while handling your 50 million pages effectively.
Hope that helps!