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: .*
$ https -p Hh https://example.com/assets/thing.jpg GET /assets/DW-S1-B8J6P.jpg HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate Connection: keep-alive Host: example.com 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 ETag: "QmUDmux3ZM8PXQE9YKeAG6Qs9wYE2bRWAGz4ZaoDqC7TCU" Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" Expires: Thu, 06 Jul 2023 12:26:03 GMT Server: cloudflare Set-Cookie: _cfuvid=XXXXXXXX-1659615963286-0-604800000; path=/; domain=.example.com; HttpOnly; Secure; SameSite=None Vary: Accept-Encoding psr: true