diff --git a/src/lib/adapters/b2/package-store.ts b/src/lib/adapters/b2/package-store.ts index 12e88c4f..eba8a97e 100644 --- a/src/lib/adapters/b2/package-store.ts +++ b/src/lib/adapters/b2/package-store.ts @@ -81,6 +81,8 @@ export function b2ObjectStore( { ...init, redirect: "manual", + // Read current origin state; public image caching belongs to the CDN. + cache: "no-store", signal: AbortSignal.timeout(15000) }, credentials diff --git a/test/services/extensions/v2/b2-store.node.test.ts b/test/services/extensions/v2/b2-store.node.test.ts index 90aedd2f..3dafd7f7 100644 --- a/test/services/extensions/v2/b2-store.node.test.ts +++ b/test/services/extensions/v2/b2-store.node.test.ts @@ -52,6 +52,7 @@ describe("B2 object storage", () => { /^AWS4-HMAC-SHA256 / ); expect(request.redirect).toBe("manual"); + expect(request.cache).toBe("no-store"); } expect(requests[0].headers.get("Cache-Control")).toBe("private, no-store"); expect(requests[0].headers.get("x-amz-content-sha256")).toBe(checksum); @@ -98,6 +99,7 @@ describe("B2 object storage", () => { expect(request.headers.get("Authorization")).toContain( "AWS4-HMAC-SHA256" ); + expect(request.cache).toBe("no-store"); } expect(requests[0].headers.get("Content-Type")).toBe( format === "svg" ? "image/svg+xml" : `image/${format}`