session updated_at应该在rails 3中停止

时间:2013-02-26 10:20:06

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我正在研究sso。请求来自其他应用程序,在获得该请求后,我在omniauth回调控制器中调用1方法,并使用json对象调用响应。但在响应完成后,它会更新相应会话的updated_at。我想停止更新相应会话的updated_at。

1 个答案:

答案 0 :(得分:0)

omniauth会为您执行一些会话任务,因此您的会话在omniauth回调后会更新。随着会话的更新,会话中的updated_at值会自动(并合理地)由rails更新。

如果没有自定义rails源代码,我认为你无法实现目标,这显然不是一个好主意。

如果您不想使用updated_at中的值,请忽略它或将其设置为nil

session[:updated_at] = nil

如果你想在omniauth回调之前保留这个值:

original_updated_time = session[:updated_at]
YOUR CALLBACK LOGIC
session[:updated_at] = original_updated_time