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每次请求都会延长时间。

posted @ 2021-08-19 15:18  Dark华  阅读(311)  评论(0编辑  收藏  举报