Refreshing on the link that you shared, here’s what I see:
1.
cache-control: max-age=2592000
cf-cache-status: MISS
date: Sun, 13 Apr 2025 17:33:31 GMT
2.
cache-control: max-age=2592000
cf-cache-status: REVALIDATED
date: Sun, 13 Apr 2025 17:34:41 GMT
3.
cache-control: max-age=2592000
cf-cache-status: REVALIDATED
date: Sun, 13 Apr 2025 17:35:01 GMT
→
While I have to admit that the requests aren’t exactly 10 seconds a part, -
REVALIDATED
means that that the Edge (e.g. Cloudflare) requested (e.g. revalidated) the image again from your origin.
So the edge TTL, and the cache at the Cloudflare edge for 10 seconds, appears to work just fine, if you’re asking me.
The huge Cache-Control
with max-age=2592000
(seconds, which are translating to 30 days) is likely the culprit here, as it is instructing browsers that they may cache the image for up to 30 days.
My suggestion will be to look in to the Cache-Control
header as well, to make sure that it fits your needs as well.
If I’m understanding your thread well, you’re likely looking for:
Edge TTL
Browser TTL
This way, Cloudflare should remember your image for 5 minutes, and won’t get instant updates (but first after 5 minutes).
Browsers (Firefox, Chrome, …) will always ask Cloudflare, and will see the update as soon as Cloudflare does.
Note: For browsers that have already seen max-age=2592000
, chances are that the damage may already have been done, and you may unfortunately have to clear the browser cache, or alternatively wait out the full 30 days, for it to take effect on that specific browser, if you cannot get the individual visitor to “hard refresh”.