在我的控制器中,我可以使用session.id
来获取当前访问者的会话ID,但是如果它是新访问者(或使用已清除的cookie)而没有会话轨道将为他生成一个新会话并发送响应。但是session.id
在这种情况下会返回nil
,因此您只能在下一个请求中获取该ID。在生成新会话时,是否有可能在同一请求中获取它?
答案 0 :(得分:0)
看起来id在Rails请求响应周期中确实生成了。据我了解,它是generated (randomly) in rack,从here调用。
可能,你可以覆盖这个方法,让它在请求响应周期的早期返回你生成的东西(确保你的密码正确)。