From 4fbace26ad0478914b0ce8db66a34fdb8a582b3c Mon Sep 17 00:00:00 2001 From: niknah Date: Mon, 3 Nov 2025 19:47:05 +1100 Subject: [PATCH] Set Expires: for viewing image. --- presentation-site/server/api/view.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/presentation-site/server/api/view.js b/presentation-site/server/api/view.js index ef8079c..6c5ee87 100644 --- a/presentation-site/server/api/view.js +++ b/presentation-site/server/api/view.js @@ -63,9 +63,12 @@ export default defineEventHandler(async (event) => { } const width = parseInt(q.get('width')); + const expireAfterMs = 24 * 60 * 60 * 1000; + const expiresAt = new Date(Date.now() + expireAfterMs); const disposition = q.has('download') ? 'download' : 'inline'; const headers = { - 'Content-Disposition': `${disposition}; filename="${filename}"`, + 'Content-Disposition': `${disposition}; filename="${filename}"`, + 'Expires': expiresAt.toUTCString(), }; if (width) { // set expires so we don't have to resize every time.