2012-09-12 5 views
7

Wie kann ich in Tornado ein sicheres Cookie setzen, das abläuft, wenn der Browser geschlossen wird?
Wenn ich set_cookie verwende, kann ich dies tun, ohne zusätzliche Argumente zu übergeben (ich habe nur den Cookie gesetzt), aber wie muss ich set_secure_cookie verwenden?Tornado Secure Cookie Ablauf (aka Secure Session Cookie)

ich fast alles versucht:

  • nichts übergeben: Ablauf auf den Standardwert festgelegt ist, dass 1 Monat
  • einen Integer-Wert ist vorbei: der Wert als Tag betrachtet wird, bedeutet also 1 1 Tag
  • vorbei Wert float: es funktioniert, zum Beispiel Einstellung 0.1 bedeutet dies fast eine Stunde und eine halbe
+0

Sie scheinen eine ähnliche Schnittstelle und (abgesehen von dem codierten Wert) die gleiche Implementierung zu haben. Was hast du probiert? –

+0

Ich habe alles versucht: Aufruf von set_secure_code ohne Argument, mit Integer-Wert, mit Float-Wert (0,001, und es funktioniert BTW). –

+0

Ich schlage vor, dass Sie das zu Ihrer Frage hinzufügen - auf diese Weise ist es viel einfacher, Ihnen zu helfen, und mehr Leute könnten daran interessiert sein, jemandem zu helfen, der zeigt, dass er sich bemüht, anstatt nur eine Frage zu stellen nicht sicher, was zu tun ist. Schreiben Sie in Ihrer Frage auf, was Sie versucht haben, was Sie erwartet haben und was das eigentliche Ergebnis war. –

Antwort

10

es scheint mir, dass Sie wirklich auf dem richtigen Weg sind. Sie versuchen niedrigere und niedrigere Werte und der Cookie hat eine niedrigere und niedrigere Ablaufzeit.

Übergeben Sie expires_days=None, um es zu einem Session-Cookie zu machen (der abläuft, wenn der Browser geschlossen wird).

+0

Es ist die einfachste und einfachste Lösung und, am wichtigsten, es funktioniert. –

+2

Ich habe expires_days = None gesetzt, aber der Cookie läuft nicht ab, wenn der Browser geschlossen wird. Kannst du mir bitte sagen, was schief gehen könnte? Ich speichere die Sitzung in MemCache, wenn es irgendeine Hilfe ist – shailesh

+0

Ich bin mir nicht sicher, aber ich denke, dass expires_days = None Trick hängt von Browser-Fehlern zu arbeiten ... – AlexChaffee