如何动态设置Flask Session超时时间?

时间:2019-06-06 14:59:21

标签: python session flask flask-session

在我的Flask应用程序中,我通常在代码的开头设置会话的超时时间:

session.permanent = True
app.permanent_session_lifetime = timedelta(minutes=5)

登录后,我需要根据用户的权限设置超时时间。在哪里添加此代码,以便我可以动态更改会话生存期变量,是最好的地方?我在想也许after_request,但是我只需要在单个特定的登录请求后运行它即可。...

1 个答案:

答案 0 :(得分:0)

我建议将其添加到before_request并检查每个请求的权限以设置超时。

@app.before_request
def make_session_permanent():
    session.permanent = True
    app.permanent_session_lifetime = timedelta(minutes=5)