How-to

Understanding Cache Statuses

What hit, dynamic, miss, revalidated, expired, stale, and none mean.

2 min readLast updated 26 April 2026

Cache status values

StatusMeaningGood or bad?
hitServed from Cloudflare's edge cache without contacting your originGood -- fast, cheap
dynamicThe response was not eligible for caching (e.g. API endpoints, personalised pages)Neutral -- expected for dynamic content
missCache-eligible but not in cache; fetched from originCan be bad at scale -- indicates cache pollution or cold starts
revalidatedCache had a stale copy; validated with origin and served the cached versionGood -- efficient
expiredCache copy expired; fetched fresh from originNeutral -- normal cache lifecycle
staleServed a stale copy while revalidating in the backgroundGood -- fast for the user
noneNo caching applied (e.g. POST requests, no-cache headers)Neutral -- expected for mutations

What to watch for

A healthy SFCC storefront typically shows:

  • 35-55% hit -- product images, static assets, and some product pages are cached
  • 40-60% dynamic -- SFCC storefront pages (/on/demandware.store) are dynamic by design and always bypass cache, along with API calls, cart, checkout, and personalised content
  • 1-5% miss -- acceptable for cache churn and new content

The hit rate is lower than a typical static site because SFCC routes most storefront page requests through its application server, which sets Cache-Control: no-cache or similar headers. This is expected behaviour, not a problem. The Overview tile auto-detects SFCC traffic patterns (when dynamic traffic exceeds 40% of the total) and adjusts its "Healthy" sublabel to "SFCC typical: 35-55%" accordingly.

If an ASN shows 90%+ miss or dynamic, it's either hitting uncacheable URLs (normal for API traffic) or deliberately bypassing the cache (suspicious if it's also high-volume).