你好。需要了解网站上当前有哪些用户在线。
一种选择是使用is_authenticated,但我知道如果用户关闭浏览器并保持身份验证,则请求将返回True。
另一种选择是使用WebSockets, 或专门Channels. 但是为了一个简单的任务,我真的不想使用它Daphne,但是,这个选项会 100% 满足你的需要——如果用户关闭浏览器,它会工作on_disconnect,我会知道用户是现在离线。
对您如何监控应用程序中的在线用户感兴趣。
提前感谢您提供任何有用的信息。
你好。需要了解网站上当前有哪些用户在线。
一种选择是使用is_authenticated,但我知道如果用户关闭浏览器并保持身份验证,则请求将返回True。
另一种选择是使用WebSockets, 或专门Channels. 但是为了一个简单的任务,我真的不想使用它Daphne,但是,这个选项会 100% 满足你的需要——如果用户关闭浏览器,它会工作on_disconnect,我会知道用户是现在离线。
对您如何监控应用程序中的在线用户感兴趣。
提前感谢您提供任何有用的信息。
我在我的网站上测试了django-online。安装 Django 2.2.6。一切都开箱即用。为了使用这个应用程序,我为模板写了一个简短的标签。这是他的代码:
是的,你只记得用户上次提出请求的时间,从这一次开始你就在天旋地转。你可以认为在线的是不到五分钟前提出请求的人,你可以认为是30分钟前提出请求的人。
基本上,这个问题就是这样解决的。
您可以查看django-online解决方案。在缺点中,它在 django 1.6 下工作,但您可以简单地为所需的 django 版本重新制作中间件。
有一个很好的解决方案 - django-presence,它几乎不需要对当前堆栈进行任何更改。
只有一种瘾——Centrifugo
我推荐给大家。