我们正在运行一个大型站点,并且现在已经安装了 Rails 的默认 CookieStore。我们想要切换到 memcached 或 ActiveRecord 存储有几个原因。我正在尝试决定哪个更好。
在糟糕的过去,我记得我们不得不不时运行“清扫器”来清除过期的会话。我在文档中找不到任何对此的参考,我乐观地认为“这很神奇!!” Rails 3 为我们删除了过期的会话。我们是否需要编写一个定期任务来从数据库中清除过期会话?
我知道在一个 SO 中提出两个问题是不好的形式,但是鉴于我们已经运行了 memcached,我看不出有任何理由不使用它(而且它确实会自动过期)。有什么理由我们不应该直接使用 memcached 进行会话?