I have a single cache rule and it is “Enabled”. The match selection is “All incoming requests” and the cache eligibility is “Eligible for cache”. Everything else is default settings.
My request returns:
< HTTP/2 200
< date: Fri, 21 Feb 2025 16:49:47 GMT
< content-type: application/json; charset=utf-8
< status: 200 OK
< cache-control: public, max-age=43200
< cf-cache-status: MISS
[...]
Retrying the request many times doesn’t help; it’s always a MISS.
I was receiving MISS for over 1 hour, so something else happened than that. I’m guessing Cloudflare caching isn’t deterministic? Maybe there are some thresholds or heuristics used on whether to cache something? Or maybe your curl is special?