任何人都可以告诉我如何设置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)
任何帮助将不胜感激。
答案 0 :(得分:3)
Per Jon Clements的评论设置max_age=timedelta(minutes=30)
解决了这个问题。