gpt4 book ai didi

web-applications - 谁在 Pylons 在线

转载 作者:行者123 更新时间:2023-12-04 08:33:57 27 4
gpt4 key购买 nike

我目前有一个 Pylons 应用程序,它运行着一个基本的用户系统设置。我想尝试创建一个小部件来显示当前登录到网站的用户。我不确定我应该如何处理这个问题;我不确定 pylons session 是否处于事件状态是基于用户是否实际上在 Web 应用程序页面上,所以我正在寻求一些关于如何使用我已经拥有的可能来完成此任务的想法。

最佳答案

有几种方法可以做到这一点,具体取决于您想要达到的准确程度。

最简单的第一种方法是使用 memecached 或持久存储来跟踪用户,以及他们上次点击页面的时间。考虑任何在 X 分钟内点击页面的人都被“登录”,只要他们没有“退出”。如果您只是在每次点击页面时更新数据库,或者更新 memcached(或更快的数据库),然后在最后一分钟内查询 session 。

其次,但在您的服务器上更加密集,将 Javascript 放在每个页面上,每 XX 秒/分钟点击您网站上的一个特殊 URL 以指示用户已登录。记录下来,并使用该计数。这样做的好处是您的 JS 可以使页面上的计数器实时更新。尽管轮询在您的服务器上可能很昂贵。

或者第三种,使用 Comet 风格的系统,比如 Orbited,只要用户在连接到服务器的页面上,连接就会打开,你可以跟踪你有多少打开的 session 。我相信,Orbited 每台服务器一次可以处理大约 10k 个打开的连接。

我推荐第一种类型,因为它需要最少的额外开销/设置并处理相当常见的情况。如果您正在使用需要更高准确性的实时聊天,请考虑另外两个之一。

关于web-applications - 谁在 Pylons 在线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1767875/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com