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 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-10-25 16:36:49 +01:00
co-authored by Claude Opus 5
parent 7cb61d226f
commit 0d3724766f
+7 -1
View File
@@ -271,9 +271,15 @@ def vorlage_csv(
return Response( return Response(
content=inhalt.encode("utf-8"), content=inhalt.encode("utf-8"),
media_type="text/csv; charset=utf-8", media_type="text/csv; charset=utf-8",
headers={
# Derselbe Riegel wie beim .lbx-Download: Der Vorlagenname ist frei # Derselbe Riegel wie beim .lbx-Download: Der Vorlagenname ist frei
# getippt und kann genauso Zeichen tragen, die latin-1 nicht kennt. # getippt und kann genauso Zeichen tragen, die latin-1 nicht kennt.
headers={"Content-Disposition": _disposition(dateiname)}, "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",
},
) )