Zab*_*bba 5 session ruby-on-rails-3
Rails如何知道何时从会话表中删除记录?
例如,如果用户访问网站,则会创建会话记录,但是当用户关闭浏览器窗口时,服务器不会收到任何通知,那么Rails如何从会话表中删除记录?
有简单的方法:
ActiveRecord::SessionStore::Session.delete_all(["updated_at < ?", 12.hours.ago])
Run Code Online (Sandbox Code Playgroud)
您可以在Controller中的一些Action之后调用它,这段代码会终止所有死会话.
当然这是有争议的技术,但最简单.
| 归档时间: |
|
| 查看次数: |
1916 次 |
| 最近记录: |