2015-08-08 71 views
1

在我的控制器,我可以用session.id来获得当前访问者的会话ID,但如果它是一个新的访问者(或清除饼干)没有会话轨将产生一个新的会话他和发送响应。但是session.id在这种情况下返回nil,所以你只能得到下一个请求ID。在生成新会话时,是否有可能在相同的请求中获得它?是否有可能在rails中获得新会话的id?

回答

0

它看起来像被生成的ID在Rails的请求响应周期真的晚了。据我了解,这是generated (randomly) in rack,这是从here调用。

可能的话,你可以重写此方法,让它返回你产生什么(请确保你得到你的密码正确)早些时候在请求响应周期。

+0

所以,似乎没有清晰的解决方案。幸运的是,这对我的情况并不重要,最好不要在没有时使用该ID。谢谢(你的)信息! –

相关问题