diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index fad560cf..dbe26458 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -4,6 +4,23 @@ export interface Env { export default { async fetch(request: Request, env: Env): Promise { + const url = new URL(request.url) + + if (url.pathname === "/version.json") { + const response = await env.ASSETS.fetch(request) + + const newHeaders = new Headers(response.headers) + newHeaders.set("Cache-Control", "no-store, no-cache, must-revalidate, proxy-revalidate") + newHeaders.set("Pragma", "no-cache") + newHeaders.set("Expires", "0") + + return new Response(response.body, { + status: response.status, + statusText: response.statusText, + headers: newHeaders, + }) + } + return env.ASSETS.fetch(request) }, }