diff --git a/.changeset/fluffy-shrimps-drop.md b/.changeset/fluffy-shrimps-drop.md new file mode 100644 index 000000000000..7a31d5e3fd25 --- /dev/null +++ b/.changeset/fluffy-shrimps-drop.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fixes remote images `Etag` header handling by disabling internal cache diff --git a/packages/astro/src/assets/build/remote.ts b/packages/astro/src/assets/build/remote.ts index 55ee9a205013..ebab0feef746 100644 --- a/packages/astro/src/assets/build/remote.ts +++ b/packages/astro/src/assets/build/remote.ts @@ -46,7 +46,7 @@ export async function revalidateRemoteImage( ...(revalidationData.etag && { 'If-None-Match': revalidationData.etag }), ...(revalidationData.lastModified && { 'If-Modified-Since': revalidationData.lastModified }), }; - const req = new Request(src, { headers }); + const req = new Request(src, { headers, cache: "no-cache" }); const res = await fetch(req); // Asset not modified: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/304