我面临以下场景的问题,我需要清除django应用程序上的所有会话并应用条件。在
- 无法使用cron
- Webapp的javascript每分钟请求一个服务器api来检查服务器是否处于活动状态
- 在服务器状态下
off
webapp将自动注销并清除当前用户的会话。在 - 问题是我想清除所有用户会话
- 可能会出现这样的情况:只有一个用户登录,其他会话处于活动状态,但不在web浏览器上(这意味着他们最近关闭了选项卡)
- 另一种情况是只有一个会话,但它空闲(关闭标签)
现在我怎样才能彻底解决所有的问题
我想到的两件事是
- 读取最后一个
PID
并将其存储在db中,每当任何用户点击url时,它都会交叉检查PID,并在PID不匹配的情况下清除所有会话(不确定重启后PID
可以相同) - 应该监听服务器重启事件并终止所有会话(不确定如何实现,
SIGHUP
类事件)
项目架构:
- Linux系统
- Python2.7(Django)
- Nginx公司
还有其他建议吗。在
Tags:
目前没有回答
相关问题 更多 >
编程相关推荐