如何在Django中确定用户当前是否在站点上处于活动状态

时间:2013-04-22 03:54:10

标签: python django

有没有办法查看用户当前是否已在网站上登录并处于活动状态?

例如,我知道您可以检查用户的身份验证令牌并查看他是否仍“主动登录”,但这并没有告诉我太多,因为用户可以在技术上登录两周,虽然只在该网站上主动持续一分钟。 last_login同样无益。

在django中查看用户当前是否处于活动状态的好方法是什么?我已经在谷歌分析中做到了这一点,但我想知道如何做一个全django方法。

1 个答案:

答案 0 :(得分:0)

有多种方法可以确定用户活动:

1)使用javascript向服务器发送定期请求。

+:尽管他积极在现场工作或只是保持打开窗口,您仍然可以确定用户活动。

- :请求太多。

2)使用django中间件

- :如果他只保持打开窗口,则无法确定用户活动

3)使用异步框架来保持长期连接。例如龙卷风。

这是最干净的方式,但劳动密集程度最高。