Loading...

CDN.com.tr Help

Read cache status: HIT, MISS, BYPASS, EXPIRED

Use the X-Proxy-Cache-MT response header to see exactly what the CDN did with a request and to verify that caching works as intended.

Read cache status: HIT, MISS, BYPASS, EXPIRED

Use the X-Proxy-Cache-MT response header to see exactly what the CDN did with a request and to verify that caching works as intended.

Use cases

A customer checks response headers in browser DevTools and wants to know whether content is being served from the CDN cache, fetched from origin, or deliberately skipped.

Workflow

  1. Open the page or asset URL and inspect response headers (browser DevTools Network tab or `curl -I`).
  2. Find the `X-Proxy-Cache-MT` header.
  3. Match the value with the glossary below.
  4. Repeat the request: a healthy cacheable URL goes MISS on first request, then HIT.

Checks

  • HIT — served from CDN cache without contacting your origin. This is the goal for static and anonymous content.
  • MISS — not in cache yet; fetched from origin and stored. The next identical request should be a HIT.
  • EXPIRED — was cached but the TTL passed; refetched from origin.
  • BYPASS — a skip rule matched this request, so the CDN intentionally went to origin. The most common reason: you are logged in to a panel or CMS, and a session/login cookie disables caching for you. Visitors without that cookie still get HIT.

Frequently asked questions

I always see BYPASS in my browser but caching is supposed to be on — why?

You are almost certainly logged in to the site or panel. Login and session cookies skip the cache on purpose so personalized pages are never cached. Test with a private window or `curl -I https://yourdomain.com/path` — you should see MISS then HIT.

Why does the CDN ignore my origin Cache-Control header?

The cache TTL is controlled by your account cache rules in Advanced Management, not by the origin response header. The origin header is still passed through to browsers. Use Add Rule to set the TTL per path or content type.

Mobile and desktop seem to be cached separately — is that normal?

Yes. Mobile user agents get a separate cache entry so that mobile-specific HTML is never served to desktop visitors and vice versa.

How do I force fresh content for everyone?

Purge the path from Purge Management. A hard refresh in your own browser only affects your browser cache, not the CDN cache.

Related pages

Read WAF logs

Use WAF logs to explain blocked or challenged traffic without exposing internal log systems.

Purge cached content

Purge a path, saved path, or the whole account and separate CDN cache from browser cache.