We’re experiencing an issue with res.revalidate() in our Next.js Page Router app where revalidation isn’t propagating to all CDN regions. When we deploy changes and revalidate pages, the cache clears in some regions but not others, causing users in different locations to see stale content - sometimes over an hour old. This means users are seeing different versions of our site depending on their location.
We first noticed this on December 18th and it’s still ongoing.
Current behavior:
-
Revalidation clears cache successfully in some regions
-
Other regions continue serving stale cached content
-
Users in different geographic locations see inconsistent content
-
Only way to fix is to redeploy production
Expected behavior:
-
When
res.revalidate()is called, cache should clear across all CDN edge locations -
All users globally should see the updated content after revalidation
Reproduce:
-
Deploy changes to Page Router site
-
Trigger
res.revalidate()on specific pages -
Verify some regions receive updated content
-
Check same pages from other regions - content remains stale
Project information:
-
Framework: Next.js 14.2.35
-
Router: Page Router
-
Environment: Production
