From 6a7ad6a032c1e3ee32b06599b23a8b06c8402f6a Mon Sep 17 00:00:00 2001 From: ComputelessComputer Date: Wed, 3 Dec 2025 11:27:19 +0900 Subject: [PATCH] feat(og): add cache headers for generated images --- apps/web/netlify/edge-functions/og.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/web/netlify/edge-functions/og.tsx b/apps/web/netlify/edge-functions/og.tsx index c8a8a7d576..d61de5d278 100644 --- a/apps/web/netlify/edge-functions/og.tsx +++ b/apps/web/netlify/edge-functions/og.tsx @@ -316,7 +316,11 @@ export default async function handler(req: Request) { ] : undefined; - return new ImageResponse(response, { fonts }); + const imageResponse = new ImageResponse(response, { fonts }); + imageResponse.headers.set("Netlify-CDN-Cache-Control", "public, s-maxage=31536000"); + imageResponse.headers.set("Cache-Control", "public, max-age=31536000, immutable"); + imageResponse.headers.set("Netlify-Vary", "query"); + return imageResponse; } catch (error) { console.error("OG image generation failed:", error); return new Response(JSON.stringify({ error: "image_generation_failed" }), {