Ruby on Rails:当会话过期时,做一些事情

时间:2015-12-04 08:38:15

标签: ruby-on-rails ruby session

基本问题是;我想在用户会话到期时对数据库进行一些更改。

例如,用户是一名员工,在他正在处理应用程序时,会话处于活动状态,并且他的工作状态在数据库上处于“活动状态”。如果他闲逛,会话将过期,当会话过期时,Rails应该自动将其工作状态更改为“空闲”。

我在Redis上存储会话数据。我手动检查了它,我发现Redis正在自动/自己清理过期的会话数据。如果Redis可以做到这一点,我也必须这样做。

我可以使用Rake任务和cron作业手动检查会话,但我认为这不是一个好的解决方案。

没有日志报价或代码段。我只需要方法和想法,谢谢。

更新:我无法添加额外的宝石。

0 个答案:

没有答案