{"endpoint":"/workers-cache/:scenario","note":"Use a unique query value such as ?key=1 to start with a cold cache. Repeat the exact URL to test hits.","responseSignals":{"cf-cache-status":"Added by Workers Cache.","x-worker-invocation":"Changes only when the named entrypoint runs.","x-worker-generated-at":"Timestamp generated by the named entrypoint and stored with cacheable responses."},"scenarios":{"default":"No Cache-Control header; exercises the default TTL for the response status.","max-age":"Explicit public max-age. Override the TTL with ?ttl=SECONDS.","swr":"Short max-age with stale-while-revalidate. Override with ?ttl=SECONDS&stale=SECONDS.","stale-if-error":"Serve stale after expiry when x-cache-test-fail: true makes the Worker return 500.","no-store":"Cache-Control: no-store; should always bypass.","private":"Cache-Control: private; should always bypass.","no-cache":"Stored but immediately stale, with ETag/304 revalidation support. Change ?version=VALUE.","header-precedence":"Conflicting Cache-Control, CDN-Cache-Control, and Cloudflare-CDN-Cache-Control headers.","cache-tag":"A cacheable response tagged with Cache-Tag. Override with ?tag=VALUE.","set-cookie":"A cacheable-looking response with Set-Cookie; should bypass.","authorization":"Tests Authorization request handling. Add Authorization and use ?public=1 to permit storage.","range":"Returns a full 200 body so Workers Cache can satisfy Range requests.","vary":"Stores one variant per X-Cache-Variant request header.","vary-star":"Vary: *; should always bypass.","deception.css":"Heuristically cacheable text/html at a .css URL; Cache Deception Armor should bypass.","deception-match.css":"Heuristically cacheable text/css at a .css URL; should cache.","status":"No explicit freshness; set ?status=CODE to exercise per-status default TTLs.","custom":"Build a response with ?cc=, ?cdn_cc=, ?cf_cc=, ?status=, ?vary=, ?tag=, and ?cookie=."}}