0Pricing
Flask Academy · Lektion

Benutzerdefinierte Cookies in einer Antwort setzen

Schreiben Sie Cookies mit set_cookie und Optionen.

Benutzerdefinierte Cookies in einer Antwort setzen ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.

Cookies jenseits von Sessions

Manchmal möchten Sie ein eigenes Cookie unabhängig von der Session verwenden, um sich ein Theme oder eine Einstellung eines Besuchers zu merken. 🍪

Sie benötigen eine Response

Cookies werden in ein Response-Objekt geschrieben. Erstellen Sie daher zuerst eines mit make_response, statt eine einfache Zeichenfolge zurückzugeben.

from flask import make_response
resp = make_response('Hi there')

set_cookie aufrufen

Fügen Sie das Cookie mit set_cookie hinzu und übergeben Sie einen Namen sowie einen Wert. Geben Sie anschließend diese Response zurück, damit der Header den Browser erreicht.

resp.set_cookie('theme', 'dark')
return resp

Beim nächsten Mal auslesen

Bei der nächsten Anfrage sendet der Browser es zurück. Lesen Sie Ihr Cookie aus request.cookies aus, das sich wie ein Dictionary verhält.

from flask import request
theme = request.cookies.get('theme')

Die Lebensdauer steuern

Setzen Sie max_age in Sekunden, um festzulegen, wie lange ein Cookie bestehen bleibt. Lassen Sie den Wert weg, wird das Cookie beim Schließen des Browsers gelöscht.

resp.set_cookie('theme', 'dark', max_age=60*60*24)

Nur über HTTPS

Das secure-Flag weist den Browser an, das Cookie nur über HTTPS zu senden, sodass es nicht über unverschlüsselte Verbindungen übertragen wird.

resp.set_cookie('token', 'abc', secure=True)

Für JavaScript verbergen

Aktivieren Sie httponly, damit clientseitige Skripte das Cookie nicht lesen können. Dadurch wird ein häufiger Diebstahlweg über Cross-Site-Scripting blockiert.

resp.set_cookie('token', 'abc', httponly=True)

Das Senden über andere Websites begrenzen

Die Option samesite steuert, wann das Cookie bei Cross-Site-Anfragen gesendet wird. Setzen Sie sie auf Lax oder Strict, um das CSRF-Risiko zu senken.

resp.set_cookie('id', '7', samesite='Lax')

Ein Cookie löschen

Um ein Cookie zu entfernen, rufen Sie delete_cookie mit seinem Namen für die Response auf. Der Browser löscht es dann beim nächsten Besuch.

resp.delete_cookie('theme')

Werte sind Zeichenfolgen

Cookie-Werte sind immer Zeichenfolgen. Um eine Zahl oder ein Flag zu speichern, wandeln Sie den Wert vor dem Speichern um und verarbeiten Sie ihn beim Auslesen zurück.

resp.set_cookie('count', str(5))

Die Größe beachten

Browser begrenzen jedes Cookie auf ungefähr vier Kilobyte. Halten Sie Cookies klein und speichern Sie große Daten auf dem Server, referenziert durch eine ID.

Kurzer Check

Sie möchten ein Cookie, das JavaScript auf der Seite nicht lesen kann.

Zusammenfassung

Sie haben gelernt, eine Response zu erstellen, Cookies mit set_cookie zu schreiben, sie aus request.cookies zu lesen und mit Secure-Flags abzusichern. 🛡️

Häufig gestellte Fragen

Ist die Lektion „Benutzerdefinierte Cookies in einer Antwort setzen“ kostenlos?

Ja — der vollständige Text von „Benutzerdefinierte Cookies in einer Antwort setzen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Benutzerdefinierte Cookies in einer Antwort setzen“?

Schreiben Sie Cookies mit set_cookie und Optionen. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Flask Academy zu starten?

Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Benutzerdefinierte Cookies in einer Antwort setzen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?

Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Das session-Dictionary setzen und lesen
  2. SECRET_KEY und signierte Cookies
  3. Benutzerdefinierte Cookies in einer Antwort setzen
  4. Flash-Nachrichten zwischen Requests
← Zurück zu Flask Academy