From 38209048b8b56b0d0e47966ccf67935330f741e6 Mon Sep 17 00:00:00 2001 From: VPS 4 Deploy Agent Date: Sat, 30 May 2026 19:48:19 +0200 Subject: [PATCH] =?UTF-8?q?perf(thumbnail):=20cache=20imut=C3=A1vel=20de?= =?UTF-8?q?=201=20ano=20no=20navegador=20(repeat=20visit=20=3D=200=20reque?= =?UTF-8?q?st)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dental-server/server.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dental-server/server.js b/dental-server/server.js index 4c65205..d306e7e 100644 --- a/dental-server/server.js +++ b/dental-server/server.js @@ -536,7 +536,9 @@ publicImageRoutes.get('/:id/thumbnail', async (req, res) => { ); if (!image) return res.status(404).json({ error: 'Imagem não encontrada' }); - res.setHeader('Cache-Control', 'public, max-age=86400'); + // Thumb de um id nunca muda → cache agressivo no navegador (1 ano, imutável). + // Repetir visita = 0 requisição ao servidor (served from disk cache). + res.setHeader('Cache-Control', 'public, max-age=31536000, immutable'); // 1. Já existe thumbnail — serve direto (local ou Wasabi) if (image.thumb_filename) {