Next.js cache reproduction

Dynamic route cache key

/[site]/[locale]/[[...path]]
Cached result
Siteacme
Localeen
Catch-all pathinsights/assets/example-article
Generated at2026-11-09T07:25:06.557Z
Generation IDae575441-5f6d-45d2-a5a6-84b3969a78fc
Revalidation controls

Try the mismatch, then the fix

Each action posts to /api/revalidate and refreshes this route. Compare the generation ID above after each request.

/en/insights/assets/example-article/acme/en/insights/assets/example-articlepage:acme:en:insights/assets/example-article
Expected behavior

Revalidating /en/insights/assets/example-article targets a different URL and should leave this route's generation ID unchanged. Revalidating the concrete path /acme/en/insights/assets/example-article, or its exact data-cache tag, targets the cached entry used here.