2010-06-29 71 views
0

我觉得很奇怪,rails没有清理旧会话(文件,ActiveRecord或其他)的标准方式。有一个rake任务会删除所有这些,这不是我所需要的(只需要删除X周以前的会话)。清除Rails应用程序中的会话数据

我可以写一个3行脚本,并定期轻松运行它,但要先检查是否有最佳做法,我错过了。

回答

1

我发现这对Amateur geek,尽管这可能是你指的什么上面:

class SessionCleaner 
    def self.remove_stale_sessions 
    CGI::Session::ActiveRecordStore::Session. 
     destroy_all(['updated_at <?', 1.hour.ago]) 
    end 
end