diff --git a/server/routes.ts b/server/routes.ts index d181c82..7170548 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -776,10 +776,18 @@ export async function registerRoutes(app: Express): Promise { console.log(`📸 Beautiful social image generated: ${buffer.length} bytes`); - res.setHeader('Content-Type', 'image/png'); - res.setHeader('Content-Length', buffer.length); - res.setHeader('Cache-Control', 'public, max-age=3600'); // Cache for 1 hour - res.setHeader('Access-Control-Allow-Origin', '*'); // Allow cross-origin for social media + // Set aggressive cache-busting headers for social media platforms + res.set({ + 'Content-Type': 'image/png', + 'Content-Length': buffer.length.toString(), + 'Cache-Control': 'no-cache, no-store, must-revalidate, max-age=0', + 'Pragma': 'no-cache', + 'Expires': '0', + 'Last-Modified': new Date().toUTCString(), + 'ETag': `W/"${buffer.length}-${Date.now()}"`, + 'Access-Control-Allow-Origin': '*', + 'Vary': 'User-Agent' + }); res.send(buffer); } catch (error) {