Flask注销特定用户的所有会话

问题描述 投票:0回答:2

使用Flask-Login注销用户时,是否可以注销该用户可能拥有的所有会话(例如,在不同的浏览器,不同的设备等中?)>

[使用Flask-Login注销用户时,是否可以注销该用户可能拥有的所有会话(例如,在不同的浏览器,不同的设备等中?)>

python session flask session-cookies flask-login
2个回答
1
投票

Flask登录在作为客户端会话的Flask会话中存储user_id,数据存储在用户浏览器中的cookie文件中。因此,您不能在客户端的所有设备和浏览器中删除cookie。

不过,您可以在帮助下使用服务器端会话,例如用于Flask的Redis和Flask-Session扩展。服务器端会话将解决为任何用户的浏览器或设备同时删除或操纵(想象管理员已授予或删除用户权限)用户会话的问题。


1
投票

正如Artiom在回答中所说,默认情况下,Flask登录使用客户端的Flask会话,您将无法从其他客户端删除所有这些cookie。

© www.soinside.com 2019 - 2024. All rights reserved.