gpt4 book ai didi

python - Tornado 创建一个过期时间小于 1 天的安全 Cookie

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:46 25 4
gpt4 key购买 nike

我正在使用 TornadoSecure Cookie实现用户 session 的功能。 set_secure_cookie 函数使我们能够创建一个 Cookie,其中 cookie 过期的下限可以设置为 1 天。现在,我需要在一小时内使这些安全 cookie 过期。我可以轻松实现吗?

一种解决方案是在 cookie 值上附加一个时间戳。例如,如果 cookie 值是我的用户 ID(例如 1),那么我可以创建一个类似 1_{current datetime} 的 cookie。稍后验证时,我可以拆分 cookie 值并检查 underscore character 之后的日期时间是否在当前时间之前不少于 1 小时。这听起来对我来说可以接受,因为用户无法修改 Tornado 的安全 Cookie。

但是,还有比这更优雅的解决方案吗?

最佳答案

使用十进制天数。 12小时、0.5天等

实际代码是做什么的

datetime.datetime.utcnow() + datetime.timedelta(days=expires_days)

timedelta 将所有内容转换为秒,因此小数日期 0.4 几乎是一个小时。

使用get_secure_cookie读取cookie时也要注意。阅读时,您应该将相同的值传递给 max_age_days

关于python - Tornado 创建一个过期时间小于 1 天的安全 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30526438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com