gpt4 book ai didi

python - flask-login 从不注销

转载 作者:行者123 更新时间:2023-12-05 04:12:19 24 4
gpt4 key购买 nike

我正在用 flask-login 做一些测试。我完全按照

中的示例

https://flask-login.readthedocs.io/en/latest/

一切正常,我设法正确登录并且能够访问受@login_required 装饰器保护的路由。

如果我明确地这样做(转到'/logout'路由)我可以注销,并且在我这样做之后我不再能够访问 protected 路由。

唯一的问题是:如果我关闭浏览器,我永远不会退出。在官方指南中说

By default, when the user closes their browser the Flask Session is deleted and the user is logged out.

但这似乎从未发生过。

最佳答案

好吧,我终于找到了解决方案:

@app.before_request
def before_request():
flask.session.permanent = True
app.permanent_session_lifetime = datetime.timedelta(minutes=20)
flask.session.modified = True

将 flask.session.permanent 设置为 True 会强制 flask 在一定时间后过期,而不是在浏览器关闭时过期(这是默认行为)。

flask.session.modified = True 重置时间。由于这会在用户执行的每个请求中调用,您可以确定他将在真正不活动 20 分钟后注销。

关于python - flask-login 从不注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40897746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com