From 5dd6ea4d10f012c61904012947e80981532c1139 Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Sun, 21 Apr 2024 22:37:34 -1000 Subject: [PATCH] feat(frontend): :zap: Add Cache-Control header to frontends served --- packages/glitch-server/main.ts | 2 ++ server.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/glitch-server/main.ts b/packages/glitch-server/main.ts index 276b166f..fa59350c 100644 --- a/packages/glitch-server/main.ts +++ b/packages/glitch-server/main.ts @@ -94,6 +94,7 @@ const handleManifestRequest = async () => { headers: { "Content-Type": "application/json; charset=utf-8", "Content-Length": String(JSON.stringify(manifest).length), + "Cache-Control": "max-age=31536000", Date: new Date().toUTCString(), }, }); @@ -171,6 +172,7 @@ const returnFile = async (file: BunFile, content?: string) => { headers: { "Content-Type": `${file.type}; charset=utf-8`, "Content-Length": String(file.size), + "Cache-Control": "max-age=31536000", Date: new Date().toUTCString(), }, }); diff --git a/server.ts b/server.ts index 4b59c96f..af0938ca 100644 --- a/server.ts +++ b/server.ts @@ -174,6 +174,8 @@ export const createServer = ( return null; }); + proxy?.headers.set("Cache-Control", "max-age=31536000"); + if (!proxy || proxy.status === 404) { if (config.frontend.glitch.enabled) { return (