tanjilahmed87@gmail.com

Performance5 min read

CDN and Edge Caching Strategy for a Multi-Region Audience

A CDN in front of your app is not the same as a caching strategy. The cache-control decisions still have to be made deliberately, per route.

Tanjil Ahmed

Lead Software Engineer · Notionhive

Putting Cloudflare or a similar CDN in front of an application is a five-minute infrastructure change that solves nothing on its own if every response still comes back with `Cache-Control: no-store`. The actual performance win requires deciding, route by route, what's safe to cache and for how long.

  • Static assets — long cache with a hashed filename, so cache invalidation is just a new URL, never a purge.
  • Public, non-personalized pages — cache at the edge with a short TTL and stale-while-revalidate for instant repeat visits.
  • Personalized or authenticated responses — never cache at a shared edge layer; cache user-specific data client-side or in a private cache instead.
  • Purge selectively by tag or path on content updates, not a blanket full-cache purge that spikes origin load.

For a genuinely global audience, the edge cache is what makes the difference between a page that loads in under 100ms worldwide and one that's fast in the origin region and sluggish everywhere else — but only if the caching rules are actually configured, not assumed.

A CDN with no caching strategy behind it is just a longer network path to the same slow origin response.