如何检查用户是否在线并显示在线用户列表,最简单的方法是什么?Ruby on Rails中的在线用户
我能想到的唯一方法是更新最后一个操作时间戳的某个定期轮询服务器,并且当上次时间戳大于xx前时,用户被认为是脱机的。但它似乎不是太有效的解决方案。
如何检查用户是否在线并显示在线用户列表,最简单的方法是什么?Ruby on Rails中的在线用户
我能想到的唯一方法是更新最后一个操作时间戳的某个定期轮询服务器,并且当上次时间戳大于xx前时,用户被认为是脱机的。但它似乎不是太有效的解决方案。
如果您使用数据库会话存储,您可能会检查会话时间。当updated_at超过一定时间时,假定用户不再处于活动状态。然而,这也可能是有问题的。
说实话,在没有某种形式的周期性服务器轮询的情况下告诉活动用户数是一种有点困难的情况。你的想法并不差。
我们可以列出使用活动记录会话商店的在线用户,请参阅本github上应用https://github.com/mohanraj-ramanujam/online-users
感谢您指出了他这一点。我自己从来没有听说过Authlogic,但现在对它感兴趣,所以你给我们提供了一些体面的信息:) – Eric 2009-09-15 04:44:18