清除服务器res上Django webapp的所有会话

2024-09-28 01:32:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我面临以下场景的问题,我需要清除django应用程序上的所有会话并应用条件。在

  1. 无法使用cron
  2. Webapp的javascript每分钟请求一个服务器api来检查服务器是否处于活动状态
  3. 在服务器状态下offwebapp将自动注销并清除当前用户的会话。在
  4. 问题是我想清除所有用户会话
  5. 可能会出现这样的情况:只有一个用户登录,其他会话处于活动状态,但不在web浏览器上(这意味着他们最近关闭了选项卡)
  6. 另一种情况是只有一个会话,但它空闲(关闭标签)

现在我怎样才能彻底解决所有的问题

我想到的两件事是

  1. 读取最后一个PID并将其存储在db中,每当任何用户点击url时,它都会交叉检查PID,并在PID不匹配的情况下清除所有会话(不确定重启后PID可以相同)
  2. 应该监听服务器重启事件并终止所有会话(不确定如何实现,SIGHUP类事件)

项目架构:

  • Linux系统
  • Python2.7(Django)
  • Nginx公司

还有其他建议吗。在


Tags: django用户服务器api应用程序状态场景事件

热门问题