首页 > 解决方案 > flask_login 会话在注销后生效

问题描述

我有一个问题,在我注销用户logout_user()并尝试访问我的 index.html 后,它正确地给了我未经身份验证的消息。但是,如果我在注销之前从我的 cookie 中保存我的会话 ID,我可以将其放回 cookie 并进入index.html页面而无需输入任何凭据,因为该会话保持活动状态。

有没有办法手动删除我创建的会话login_user()?目前我没有对会话做任何事情,当前会话 ID 是通过login_user(userID)调用生成并放入 cookie 中的。

标签: pythonflaskflask-login

解决方案


听起来您根据文档遇到过时的会话。解决它的一种方法是将会话保护更改为strong.

login_manager.session_protection = "strong"

推荐阅读