From 3dcafdd46a90eeb6cdc449be4bccf4f7e7f85fd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Sat, 9 Aug 2025 10:34:49 +0200 Subject: [PATCH] preview cache header --- .../de/ph87/isabell_und_timo/picture/PictureController.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/de/ph87/isabell_und_timo/picture/PictureController.java b/src/main/java/de/ph87/isabell_und_timo/picture/PictureController.java index fa70497..00d8c2a 100644 --- a/src/main/java/de/ph87/isabell_und_timo/picture/PictureController.java +++ b/src/main/java/de/ph87/isabell_und_timo/picture/PictureController.java @@ -94,6 +94,12 @@ public class PictureController { log.warn("Tried accessing NON-EXISTENT picture: {}", request); return new ResponseStatusException(HttpStatus.NOT_FOUND); }); + + final int cacheDuration = 30 * 24 * 60 * 60; + response.setHeader("Cache-Control", "public, max-age=" + cacheDuration); + response.setDateHeader("Expires", System.currentTimeMillis() + (cacheDuration * 1000L)); + response.setDateHeader("Last-Modified", System.currentTimeMillis()); + try (final FileInputStream input = new FileInputStream(pictureDto.getPreviewPath().toFile())) { response.getOutputStream().write(input.readAllBytes()); }