From 0829ea3ea1649440358001233874e7cf8cbd67a2 Mon Sep 17 00:00:00 2001 From: "D. Berge" Date: Sun, 24 Sep 2023 12:17:16 +0200 Subject: [PATCH] Save a copy of the headers not the original. Otherwise ExpressJS will complain about trying to modify headers that have already been sent. --- lib/www/server/api/middleware/etag/cache.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/www/server/api/middleware/etag/cache.js b/lib/www/server/api/middleware/etag/cache.js index 49c1633..df18002 100644 --- a/lib/www/server/api/middleware/etag/cache.js +++ b/lib/www/server/api/middleware/etag/cache.js @@ -33,7 +33,7 @@ function saveResponse (res) { const cache = getCache(res); const req = res.req; console.log(`Saving ETag: ${req.method} ${req.url} → ${etag}`); - const headers = res.getHeaders(); + const headers = structuredClone(res.getHeaders()); delete headers["set-cookie"]; cache[req.url] = {etag, headers}; }