ruby-on-rails-3 - Rails 如何知道何时从 `sessions` 表中删除记录?

标签 ruby-on-rails-3 session

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/

相关文章:

ruby-on-rails-3 - 观察者中的通知

ruby-on-rails-3 - 如何动态添加测试环境路由?

java - 我们如何有效地防止在一个 session 中同时使用 Web 应用程序?

PHP Paypal 结帐

ruby-on-rails - 将 http_params 转换为哈希

ruby-on-rails - Heroku rake 迁移

ruby-on-rails - Rails 3 find_or_create 由多个属性 mongoid

三层架构中的 ASP.Net session 存储提供程序

php - 使用 session 的高级用户身份验证

php - 如何同时向mysql数据库的两个不同表中插入数据?