diff --git a/workers/cdn/src/index.ts b/workers/cdn/src/index.ts index 71e7ef2..ffd2577 100644 --- a/workers/cdn/src/index.ts +++ b/workers/cdn/src/index.ts @@ -41,9 +41,17 @@ export default { ); } - const object = await env.BUCKET.get(key, { - range: request.headers, - }); + // Only ask R2 for a range when the request actually sent one: passing the + // headers unconditionally makes R2 report a DEFINED object.range (full + // span) even for range-less GETs, which stamped EVERY response 206 + + // Content-Range. Chrome shrugs at a 206