Ruby on rails 确定用户';s在线

Ruby on rails 确定用户';s在线,ruby-on-rails,Ruby On Rails,如何确定用户是否在线?最好是一组用户。我在想,每次用户访问一个页面时,都会在数据库中创建一条记录,时间;看看他们上次记录的活动的时间是否在10分钟左右?你可以通过不断“ping”用户来确定他是否在线。是的,这是一种非常标准的方式。去争取吧我建议使用memcached而不是数据库-对于这样的瞬态数据,它会更快,而且您真的不需要所有的数据库开销。您将如何在此处使用memcached,@ChrisHeald?@jalcine只要在收到用户会话请求时设置一个带有时间戳的lastonline:$useri

如何确定用户是否在线?最好是一组用户。我在想,每次用户访问一个页面时,都会在数据库中创建一条记录,时间
;看看他们上次记录的活动的时间是否在10分钟左右?

你可以通过不断“ping”用户来确定他是否在线。

是的,这是一种非常标准的方式。去争取吧我建议使用memcached而不是数据库-对于这样的瞬态数据,它会更快,而且您真的不需要所有的数据库开销。您将如何在此处使用memcached,@ChrisHeald?@jalcine只要在收到用户会话请求时设置一个带有时间戳的
lastonline:$userid
键。然后,要查看在线时间,只需按下该键并从当前时间中减去它。memcached的get/set速度非常快,开销非常小。聪明!我会试试看。这会管用的,而且可以省去从数据库中提取信息的潜在麻烦。