Rails 如何知道何时从 session 表中删除记录?
例如,如果用户访问网站,会创建一个 session 记录,但是当用户关闭浏览器窗口时,服务器没有收到任何通知,那么Rails 是如何从 session 表中删除记录的呢?
最佳答案
还有更简单的方法:
ActiveRecord::SessionStore::Session.delete_all(["updated_at < ?", 12.hours.ago])
您可以在 Controller 中的某个 Action 之后调用它,这段代码会杀死所有死 session 。
当然这是有争议的技术,但最简单。
Full story
关于ruby-on-rails-3 - Rails 如何知道何时从 `sessions` 表中删除记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5504527/