CF-Cache-Status: DYNAMIC ... cloudflare in front of cloudflare?


I’m looking to use CF to cache JSON, image, and mp4 assets from an upstream service provider that also appears to be using Cloudflare.

Initially I was seeing CF-Cache-Status: BYPASS, which I discovered it was due to the Set-Cookie header in the response. I added a rule for Cache on Cookie with the value .* and that got me to CF-Cache-Status: DYNAMIC. However, I’m not able to get HIT responses, which is what I’m looking for.

My biggest hunch is that this isn’t working because the upstream provider also happens to be using Cloudflare; might this be the case?

Otherwise, based on the output below, any suggestions on how to get CF to cache?

The page rules set on this site are:

Browser Integrity Check: Off, Security Level: Essentially Off, Cache Level: Cache Everything, Cache on Cookie: .*

Thank you.

$ https -p Hh
GET /assets/DW-S1-B8J6P.jpg HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
User-Agent: HTTPie/3.2.1

HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Headers: Content-Type, Range, User-Agent, X-Requested-With
Access-Control-Allow-Methods: GET, HEAD
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output
Age: 2750
CF-Cache-Status: DYNAMIC
CF-RAY: 73574776985b32f0-SJC
Cache-Control: public, max-age=29030400
Connection: keep-alive
Content-Length: 2068291
Content-Type: image/jpeg
Date: Thu, 04 Aug 2022 12:26:03 GMT
Expect-CT: max-age=604800, report-uri=""
Expires: Thu, 06 Jul 2023 12:26:03 GMT
Server: cloudflare
Set-Cookie: _cfuvid=XXXXXXXX-1659615963286-0-604800000; path=/;; HttpOnly; Secure; SameSite=None
Vary: Accept-Encoding
psr: true