我有以下要求:
- 用户必须能够查看(并注销)他们的其他会话。
- 会话必须在浏览器关闭时和一段时间不活动后过期。
default
数据库不能用于存储会话。
我目前的方法是设置SESSION_EXPIRE_AT_BROWSER_CLOSE
和添加一个中间件类,该类检查 last_activity / 并更新时间戳(或logout()
在会话过期时调用),并对非活动会话运行定期清理。
但是,我找不到在请求之外访问非数据库支持的会话的方法(或在请求中访问除当前会话之外的任何内容的方法)此外,我找不到任何文档如何存储django_session
表到另一个数据库。
我目前正在使用基于文件的缓存来使用缓存支持的会话,但这可以更改 - 唯一的要求是将会话存储在default
数据库中。