gpt4 book ai didi

python - 如何使用 python-django 在浏览器关闭时实现自动注销

转载 作者:太空宇宙 更新时间:2023-11-03 21:40:07 25 4
gpt4 key购买 nike

我有一个用例,我希望用户在关闭浏览器时注销。下次当用户访问该网站时,用户应该被重定向到我的应用程序的登陆页面/登录页面。

从我这边来看,我在 django settings.py 文件中实现了以下内容:

SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_COOKIE_AGE = 40
SESSION_SAVE_EVERY_REQUEST = True
LOGOUT_REDIRECT_URL = '/logout_user/'

但这没有帮助。知道如何实现这个场景吗?

最佳答案

设置SESSION_EXPIRE_AT_BROWSER_CLOSE建议用户浏览器在浏览器关闭后应丢弃 cookie(它们称为“非持久 cookie”)。

但这不能从服务器强制执行;例如,有些浏览器扩展允许您保留 cookie,即使它们不是持久性的。此警告也可以在 django session docs 中找到.

我知道的唯一可靠的方法是设置 session 的到期日期(就像您对设置 SESSION_COOKIE_AGE 所做的那样)。

编辑:this question建议使用时间戳来检查 session 不活动状态;也许有一些对您有用的想法。

关于python - 如何使用 python-django 在浏览器关闭时实现自动注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52925793/

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