在rails应用程序中,如何有效地在线显示用户总数和当前用户数?
答案 0 :(得分:4)
山姆,
有许多跟踪在线用户的方法。例如,authlogic有一个last_request_at
列,用于跟踪他们上次向网站发出请求的时间。但是,为每个页面加载运行查询效率不高。我个人使用Redis来跟踪那种活动。
以下是一个很好的例子:Redis in practice, who is online
希望这有帮助。
答案 1 :(得分:0)
获取在线用户列表的常用方法是将会话存储在数据库中(使用ActiveRecord SessionStore),然后从数据库中检索最近更新的会话,对其进行反序列化并查看它们属于哪些用户。