2012-09-12 32 views
7

Làm cách nào để đặt cookie ở Tornado hết hạn khi trình duyệt bị đóng?
Nếu tôi sử dụng set_cookie Tôi có thể thực hiện việc này mà không chuyển các đối số thừa (tôi chỉ cần đặt cookie), nhưng làm cách nào để sử dụng set_secure_cookie?Tornado hết hạn cookie an toàn (còn gọi là cookie phiên an toàn)

tôi đã cố gắng gần như tất cả mọi thứ:

  • đi qua không có gì: hết hạn được thiết lập để giá trị mặc định của nó, đó là 1 tháng
  • đi qua một giá trị số nguyên: giá trị được coi là ngày, tức là 1 nghĩa là 1 ngày
  • đi qua một giá trị float: nó hoạt động, để cài đặt 0.1 dụ nó có nghĩa là gần một tiếng rưỡi
+0

Dường như chúng có giao diện tương tự và (ngoài giá trị được mã hóa) thực hiện tương tự. Bạn đã thử cái gì? –

+0

Tôi đã thử tất cả mọi thứ: gọi set_secure_code mà không có đối số, với giá trị số nguyên, với giá trị float (0,001, và nó hoạt động BTW). –

+0

Tôi khuyên bạn nên thêm điều đó vào câu hỏi của mình - theo cách đó giúp bạn dễ dàng hơn và nhiều người có thể quan tâm đến việc giúp đỡ người nào đó cho thấy họ đã nỗ lực hơn là chỉ đặt câu hỏi ngay khi họ Không chắc sẽ làm gì. Viết ra, trong câu hỏi của bạn, những gì bạn đã thử, những gì bạn mong đợi, và kết quả thực tế là gì. –

Trả lời

10

dường như với tôi rằng bạn đang thực sự đi đúng hướng. Bạn thử các giá trị thấp hơn và thấp hơn, và cookie có thời gian hết hạn thấp hơn và thấp hơn.

Vượt qua expires_days=None để biến nó thành cookie phiên (hết hạn khi trình duyệt đóng).

+0

Đó là giải pháp đơn giản và dễ hiểu nhất và quan trọng nhất, nó hoạt động. –

+2

Tôi đã đặt expires_days = Không, nhưng cookie không hết hạn khi trình duyệt bị đóng. Bạn có thể gợi ý điều gì có thể xảy ra không. Tôi đang lưu trữ phiên trong MemCache nếu nó giúp đỡ bất kỳ – shailesh

+0

Tôi không chắc chắn nhưng tôi nghĩ rằng điều này expires_days = Không có lừa phụ thuộc vào lỗi trình duyệt để làm việc ... – AlexChaffee

Các vấn đề liên quan