From f6726350352a1ac782766ff2e54e3d45927dd365 Mon Sep 17 00:00:00 2001 From: DeeCee03 Date: Wed, 5 Aug 2026 21:35:49 +0200 Subject: [PATCH] Server liefert ohne Cache aus Screenshots werden hier laufend unter gleichem Dateinamen ausgetauscht. Der Browser hat dann die alte Fassung gezeigt, obwohl die Datei auf der Platte schon die neue war. Das ist ein Werkzeug, kein Auslieferungsserver: ein erneuter Ladevorgang kostet weniger als die Suche nach dem Grund. Co-Authored-By: Claude Opus 5 (1M context) --- serve.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/serve.py b/serve.py index 43ea388..e66256d 100755 --- a/serve.py +++ b/serve.py @@ -62,6 +62,15 @@ class Handler(http.server.SimpleHTTPRequestHandler): self.end_headers() self.wfile.write(payload) + def end_headers(self): + # Werkzeug, kein Auslieferungsserver: Assets werden hier laufend + # ausgetauscht, und ein gecachter Screenshot unter gleichem Dateinamen + # kostet mehr Zeit als jeder erneute Ladevorgang. + self.send_header("Cache-Control", "no-store, must-revalidate") + self.send_header("Pragma", "no-cache") + self.send_header("Expires", "0") + super().end_headers() + def log_message(self, fmt, *args): if "POST" in (args[0] if args else ""): super().log_message(fmt, *args)