tornado设置cookie过期时间(expires time)

本文介绍了如何在Tornado中设置Cookie的过期时间。默认情况下,使用set_secure_cookie设置的Cookie会在30天后过期。若要使Cookie在关闭浏览器时立即失效,可以将expires_days设为None。若需设置15分钟后过期,通过time.time()计算未来时间戳实现,具体代码见文。
摘要由CSDN通过智能技术生成

具体的tornado设置过期时间的东西, 我也是查资料才发现的, 现在就贴代码吧

用户登录之后, 设置cookie, 我使用set_secure_cookie的, 它默认是有个30天的过期时间, 导致你关闭浏览器, 下次打开网站, 你还是登录状态.

然后过期时间想修改为, 关闭就失效, 答案很简单, 设置 expires_days=None, 就行了, 代码如下:

def set_current_user(self, user):
    # http://stackoverflow.com/questions/12383697/tornado-secure-cookie-expiration-aka-secure-session-cookie
    # Pass expires_days=None to make it a session cookie (which expires when the browser is closed).
    self.set_secure_cookie('user_id', '1', expires_days=None)

这里要注意的是不要同时传递expires参数给set_secure_cookie函数:

self.set_secure_cookie('user_id', '1', expires_days=None, expires=某个时间)

不要这么搞, 直接不传递任何时间给expires, 否则, 就不会实现浏览器关闭就失效了.

问题来了, 那么设置cookie15分钟之后过期怎么办?

最开始, 我的尝试是 设置expires=15*60, 即设置expires=900, 


                
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值