我在rails会话上使用ruby存储用户cookie以保持登录状态,因此我不能在登录后更新last_seen列。我试图找出最好的方法来确定用户是否在最后一天处于活动状态。这是我到目前为止所得到的,但我想知道是否有更好的方法:
class ApplicationController
before_filter :update_last_seen
private
def update_last_seen
if (DateTime.now - 1.day) < current_user.last_seen
current_user.last_seen = DateTime.now
current_user.save
end
end
end
这个问题是每次请求都会调用它。有什么方法可以避免这种情况吗?会话cookie是否在用户处于活动状态时以某种方式更新?