I am not direct user of Cloudflare CDN services, but I’m part of a community in a Discord server that’s having issues with them, so I thought coming here for some insight could be wise.
Our server, Python Discord, changes its icon once a day automatically. When we do this, sometimes we have an issue that some (but not most) users report: the new icon won’t load, unless the electron client/browser cache is cleared. We don’t have the means to get too deep into this, but we checked the response headers, so maybe someone could have some idea of what’s going on. This is a screenshot one of our members took:
Then these are the headers after using CURL/after clearing cache.
HTTP/2 200 date: Thu, 23 Jan 2020 00:20:50 GMT content-type: image/webp content-length: 1078 set-cookie: __cfduid=deaf785bbff7ff462768e5cdac57729211579738850; expires=Sat, 22-Feb-20 00:20:50 GMT; path=/; domain=.discordapp.com; HttpOnly; SameSite=Lax expires: Fri, 22 Jan 2021 00:20:50 GMT last-modified: Thu, 23 Jan 2020 00:01:24 GMT cache-control: public, max-age=31536000 access-control-allow-origin: * x-discord-image-proxy-cache: HIT cf-cache-status: HIT age: 1166 accept-ranges: bytes expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" x-robots-tag: noindex, nofollow, noarchive, nocache, noimageindex, noodp server: cloudflare cf-ray: 55959aa78a88f0c9-IAD
I find rather odd that the status for the 404 one includes the
cf-cache-status: UPDATING, which is described as “the content was served […]”, but I don’t really have the experience to tell what’s really going on here. We’ll be grateful for any ideas that would explain why this is happening, and maybe what Discord should do to solve it.