From 0d3724766f7cc8548735c0c3c083f5e65327aa38 Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Sun, 25 Oct 2026 16:36:49 +0100 Subject: [PATCH] Etiketten: CSV-Download nicht zwischenspeichern lassen Der Sinn dieses Downloads ist der aktuelle Stand. Die Antwort trug weder Cache-Control noch ETag noch Last-Modified - damit darf ein Browser oder ein zwischengeschalteter Proxy selbst entscheiden, ob er eine aeltere Antwort wiederverwendet, und dann fehlen neu angelegte Zeilen. Co-Authored-By: Claude Opus 5 --- backend/app/routers/etiketten.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/backend/app/routers/etiketten.py b/backend/app/routers/etiketten.py index ac4989f..a5b0414 100644 --- a/backend/app/routers/etiketten.py +++ b/backend/app/routers/etiketten.py @@ -271,9 +271,15 @@ def vorlage_csv( return Response( content=inhalt.encode("utf-8"), media_type="text/csv; charset=utf-8", - # Derselbe Riegel wie beim .lbx-Download: Der Vorlagenname ist frei - # getippt und kann genauso Zeichen tragen, die latin-1 nicht kennt. - headers={"Content-Disposition": _disposition(dateiname)}, + headers={ + # Derselbe Riegel wie beim .lbx-Download: Der Vorlagenname ist frei + # getippt und kann genauso Zeichen tragen, die latin-1 nicht kennt. + "Content-Disposition": _disposition(dateiname), + # Der Sinn dieses Downloads ist der aktuelle Stand. Ohne Angabe + # darf ein Browser oder Proxy selbst entscheiden, ob er eine alte + # Antwort wiederverwendet - und dann fehlen neue Zeilen. + "Cache-Control": "no-store", + }, )