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(
|
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",
|
||||||
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user