I have set standard mode in a page rule, but I am quite uncertain what it does. I can read in the docs that it “Delivers a different resource each time the query string changes.”, but I have no querystring. Does this mean that an url without querystring doesn’t get cached, or does it mean that an new resource can be requested whenever changing (or adding) a querystring?
I have understood it that it caches forever, or until it a querystring is added/changed. I have tried to update the resource on the origin server. It serves modified tags, and etags. It looks like the “forever caching” is more like “until a querystring is added or modified OR a timestamp/etag changes”, because after some time (a hour or two) the updated gets served through Cloudflare, with an “EXPIRED” header attached.
I have also seen that with a page rule set to cache at the edge, caches 404 for as long as the ttl is alive, but only if i change to cache level standard mode (and delete the edge ttl rule) it caches 404 for 5 minutes and then tries at origin again. Is this expected? Shouldnt the edge caching do the same, with the 5 minutes cooldown, or is it only for standard mode?
Am I all wrong here, or maybe i am using it incorrectly?