django - 如何在 django 中注销非活动用户?
问题描述
我希望当用户在一段时间内不活动时删除会话。
我试过set_expiry(300)
and SESSION_COOKIE_AGE = 5 * 60
,但即使用户处于活动状态,会话也没有延长。
解决方案
您有正确的注销部分设置,但您的系统没有通知会话表的活动请求,因此系统明确需要将您的新请求保存到会话表,这将更新超时到期。
在你的Settings.py
SESSION_EXPIRE_AT_BROWSER_CLOSE = True # opional, as this will log you out when browser is closed
SESSION_COOKIE_AGE = 300 # 0r 5 * 60, same thing
SESSION_SAVE_EVERY_REQUEST = True # Will prrevent from logging you out after 300 seconds
推荐阅读
- nuget - 管理应用程序打包和更新的解决方案?
- microservices - 消息总线 C# 微服务的实现
- javascript - 部署到 Firebase 托管时无法初始化 Firebase 存储
- python - 运行时错误:无法导入名称 py31compat
- android - 在不同设备上测试我的应用
- gensim - 如何将 word2vec 旋转到另一个 word2vec?
- java - Google App Engine Flex 在运行 Play Framework 应用程序时出现 No X11 DISPLAY 变量被设置错误;我在哪里设置这个变量?
- javascript - 如何自动删除css规则“body overflow:hidden”
- python - 烧瓶上的错误 404
- c# - How to access ServiceStack based web service from visual studio webform