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:
co-authored by
Claude Opus 5
parent
7cb61d226f
commit
0d3724766f
@@ -271,9 +271,15 @@ def vorlage_csv(
|
||||
return Response(
|
||||
content=inhalt.encode("utf-8"),
|
||||
media_type="text/csv; charset=utf-8",
|
||||
headers={
|
||||
# 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)},
|
||||
"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",
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user