【发布时间】:2013-06-24 07:00:36
【问题描述】:
[用例] 我们的 django 应用程序利用 AJAX 并允许多个作者和编辑查看和编辑一篇文章。
我们的 Django 应用程序具有以下会话管理要求。
- 在任何时候只允许 1 个经过身份验证的用户在页面上。
- 当用户关闭窗口或退出页面时会话过期。
- 会话在一段时间不活动后过期
- 如果用户在应用上处于活动状态,则会话不得超时。
目前我一直在研究会话模型,但是我没有看到任何解决方案将页面限制为只有 1 个用户。
谢谢!
【问题讨论】:
-
从概念上讲:当你有 1 个用户时将全局布尔值设置为 True,当你有 0 个用户时设置为 false。如果为 True,则用户无法登录。
-
谢谢!很好的输入。但是,我对使用 django 信号扩展用户会话的能力有些怀疑(如果用户单击是,则从 jquery 调用扩展会话,扩展会话)。
-
您不必扩展会话,它会在用户执行活动时“自动”扩展。阅读:docs.djangoproject.com/en/dev/topics/http/sessions/…