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) <noreply@anthropic.com>
This commit is contained in:
1 parent
170b72a538
commit
f672635035
1 file changed
+9
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user