And I have a few proxy servers for testing CDN caching, includes Hong Kong, Japan, US, etc…
Now I use the Hong Kong proxy server (in other words, use a Hong Kong IP address) to download file at https://mysite.com/downloads/app.exe, the cf-cache-status is MISS. Good, this is as expected.
I use the same Hong Kong IP to download app.exe again, the cf-cache-status is HIT. Good, this is as expected, too.
Now I use a Japan IP to download app.exe, the cf-cache-status is MISS. Why? Wasn’t it was cached?
Each colo has it’s own cache. When a cacheable resource is fetched from a colo in Hong Kong, it will be only be cached in the Hong Kong colo. If a visitor connects through a colo in Japan, Cloudflare will still request the resource from your origin. You could enable Tiered Cache to reduce the number of requests that reach your origin.