是否可以在rails中获取新会话的ID?

时间:2015-08-08 22:27:11

标签: ruby-on-rails session ruby-on-rails-4

在我的控制器中,我可以使用session.id来获取当前访问者的会话ID,但是如果它是新访问者(或使用已清除的cookie)而没有会话轨道将为他生成一个新会话并发送响应。但是session.id在这种情况下会返回nil,因此您只能在下一个请求中获取该ID。在生成新会话时,是否有可能在同一请求中获取它?

1 个答案:

答案 0 :(得分:0)

看起来id在Rails请求响应周期中确实生成了。据我了解,它是generated (randomly) in rack,从here调用。

可能,你可以覆盖这个方法,让它在请求响应周期的早期返回你生成的东西(确保你的密码正确)。