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
There are a few layers that could be responsible here
skew protection between deploys
public browser caching
slow revalidation propagation
I will check to see if there’s any active issues with the cache clearing
Do you have any trusted users in the affected regions who can share screenshots of their network tab for requests that show stale data? Mostly it’s the response headers that are relevant so we can compare cache settings and the request ID
Thanks for the extra info, the team has pushed a fix and revalidations should be working properly as of about 30 minutes ago, can you confirm if you’re still having issues?