I am getting “Hit” but No “Age” on almost all Sites. (some e.g. “Home” have Age)
Strange: If i press F5 “Age” starts, but the sites have been visitied 100% before of any users…
Question:
I this expected as APO dont Cache HTML? (but why Age starts at a certain point then?)
Also, the X-Header shows “Miss” also after Purging Cache etc. I am using Redis Object Cache and thought this should Cache before…
Question:
> GET / HTTP/2
> Host: www.bergtour-online.de
> User-Agent: curl/8.7.1
> Accept: */*
>
* Request completely sent off
< HTTP/2 200
< date: Fri, 24 Jan 2025 14:35:33 GMT
< content-type: text/html; charset=UTF-8
< cf-ray: 9070c02a88e0100f-LAX
< cf-cache-status: HIT
< cache-control: max-age=120
But I did on the second:
> GET / HTTP/2
> Host: www.bergtour-online.de
> User-Agent: curl/8.7.1
> Accept: */*
>
* Request completely sent off
< HTTP/2 200
< date: Fri, 24 Jan 2025 14:35:39 GMT
< content-type: text/html; charset=UTF-8
< cf-ray: 9070c0536daae9e1-LAX
< cf-cache-status: HIT
< age: 6
< cache-control: max-age=120
This means that the first request came from tiered caching, so it was a HIT, but the LAX colo didn’t have it locally. Now it does, so it’s adding an Age header.
Nope. Cloudflare is not a Push CDN. Requests will pull the content to their local datacenter (colo). In my case, it’s LAX, and it had to pull from the upper tier since LAX cache didn’t have it.