我有一个用例,我希望用户在关闭浏览器时注销。下次用户访问该网站时,应将其重定向到我的应用程序的登录页面/登录页面。
从我的角度来看,我已经在Django settings.py
文件中实现了以下内容:
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_COOKIE_AGE = 40
SESSION_SAVE_EVERY_REQUEST = True
LOGOUT_REDIRECT_URL = '/logout_user/'
但这没有帮助。 知道如何实现这种情况吗?
答案 0 :(得分:0)
设置SESSION_EXPIRE_AT_BROWSER_CLOSE
向用户浏览器建议,一旦关闭浏览器,它就应该丢弃cookie(它们称为“非持久性cookie”)。
但是不能从服务器强制执行;例如,有些浏览器扩展允许您保留cookie,即使它们不是永久性的。也可以在django session docs中找到此警告。
我知道的唯一确定的方法是设置会话的到期日期(就像您使用设置SESSION_COOKIE_AGE
一样)。
编辑:this question建议使用时间戳记检查会话是否不活动。也许有一些对您有用的想法。