Flask cookie在当地时间到期

时间:2017-08-15 15:16:05

标签: python flask

任何人都可以告诉我如何设置Cookie过期,以便日期在当地时区而不是UTC吗?我需要将Cookie过期日期设置为创建后30分钟,唯一的问题是Cookie创建日期在本地时区,过期日期是UTC,因此如果用户在UTC +中时区,从不创建cookie。

我尝试过设置exp。日期使用datetime.now() + timedelta(minutes=float(30)),其中datetime.now()返回当地时间,但似乎Flask将其转换为UTC。

编辑:创建cookie:

 if 'access_token' and 'expire_in' in auth_tokens:
    expire_date = datetime.now() + timedelta(minutes=float(auth_tokens['expire_in']))
    response.set_cookie('access_token', str(auth_tokens['access_token']), expires=expire_date, secure=is_secure, httponly=False)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

Per Jon Clements的评论设置max_age=timedelta(minutes=30)解决了这个问题。