2012-09-12 32 views
7

Jak ustawić w Tornado bezpieczny plik cookie, który wygasa, gdy przeglądarka jest zamknięta?
Jeśli używam set_cookie, mogę to zrobić bez przekazywania dodatkowych argumentów (po prostu ustawiam ciasteczko), ale jak mam użyć set_secure_cookie?Bezpieczne wyłączanie plików cookie Tornado (aka bezpieczna sesja cookie)

Próbowałem niemal wszystko:

  • przechodzącego nic: ważności jest ustawiony na wartość domyślną, która wynosi 1 miesiąc
  • przekazując wartość całkowitą: wartość uważa się za dnia, czyli 1 oznacza 1 dzień
  • przekazując wartość float: to działa, na przykład ustawienie 0.1 to znaczy prawie jedną godzinę i pół
+0

Wygląda na to, że mają podobny interfejs i (oprócz zakodowanej wartości) tę samą implementację. Co próbujesz? –

+0

Próbowałem wszystkiego: wywoływania set_secure_code bez argumentu, z wartością całkowitą, z wartością float (0.001, i działa BTW). –

+0

Proponuję dodać to do swojego pytania - w ten sposób łatwiej Ci będzie pomóc, a więcej osób może być zainteresowanych pomaganiem komuś, kto pokazuje, że włożyło w to wysiłek, a nie tylko zadawać pytanie, gdy tylko będą nie wiem, co robić. Zapisz w swoim pytaniu, co próbowałeś, czego się spodziewałeś i jaki był rzeczywisty wynik. –

Odpowiedz

10

wydaje mi się, że naprawdę jesteś na właściwej drodze. Próbujesz niższych i niższych wartości, a ciasteczko ma krótszy i niższy czas wygaśnięcia.

Przepuścić expires_days=None, aby utworzyć plik cookie sesji (który wygasa, gdy przeglądarka jest zamknięta).

+0

Jest to najprostsze i najprostsze rozwiązanie i, co najważniejsze, działa. –

+2

Ustawiłem expires_days = None, ale ciasteczko nie wygasa, gdy przeglądarka jest zamknięta. Czy możesz wskazać, co może być nie tak. Przechowuję sesję w MemCache, jeśli jest to jakąkolwiek pomoc – shailesh

+0

Nie jestem pewien, ale myślę, że to expires_days = Żadna sztuczka zależy od błędów przeglądarki ... – AlexChaffee

Powiązane problemy