python flask 配置session(解决session时间不自动添加)
flask自带的session使用起来很方便,但是最近需求需要session无操作20分钟过期。然后就去设置了
app.permanent_session_lifetime =timedelta(minutes=20)
问题出现了,session是有了,但是一直操作突然后台返回了401,session没有因为操作而自动延长时间。
后来查阅相关资料发现,flask的session需要再每次请求的时候设置,也就是说每次请求重新设置才行
修改后代码如下:
@app.before_request def before(): session.permanent = True app.permanent_session_lifetime =timedelta(minutes=20)
在每次请求是添加就能保证session每次请求都会延长时间。