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

时间:2018-10-22 09:08:00

标签: python django

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

从我的角度来看,我已经在Django settings.py文件中实现了以下内容:

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

但这没有帮助。 知道如何实现这种情况吗?

1 个答案:

答案 0 :(得分:0)

设置SESSION_EXPIRE_AT_BROWSER_CLOSE向用户浏览器建议,一旦关闭浏览器,它就应该丢弃cookie(它们称为“非持久性cookie”)。

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

我知道的唯一确定的方法是设置会话的到期日期(就像您使用设置SESSION_COOKIE_AGE一样)。

编辑:this question建议使用时间戳记检查会话是否不活动。也许有一些对您有用的想法。