代码之家  ›  专栏  ›  技术社区  ›  John Bachir

清除Rails应用程序中的会话数据

  •  0
  • John Bachir  · 技术社区  · 16 年前

    我觉得奇怪的是,Rails没有清除旧会话(文件、ActiveRecord或其他)的标准方法。有一个rake任务可以删除所有的会话,这不是我需要的(只需要删除超过x周的会话)。

    我可以编写一个三行脚本,并足够容易地定期运行它,但我想首先检查一下是否有一个最佳实践我错过了。

    1 回复  |  直到 16 年前
        1
  •  1
  •   jessecurry    16 年前

    我在上面找到这个 Amateur geek 尽管这可能是您在上面提到的:

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