ruby-on-rails-3 – Rails 3.2会话ID为nil,直到下一个请求
发布时间:2020-12-17 03:04:19 所属栏目:百科 来源:网络整理
导读:试图将rails 2 app移植到rails 3,我遇到了一些会话问题! 我似乎无法在登录阶段获得对会话ID的引用.我正在查看request.session_options和session,在第二个请求之前似乎都没有分配会话ID. 当用户登录时,我会执行会话[:user_id] = user.id将它们放入会话中.我
试图将rails 2 app移植到rails 3,我遇到了一些会话问题!
我似乎无法在登录阶段获得对会话ID的引用.我正在查看request.session_options和session,在第二个请求之前似乎都没有分配会话ID. 当用户登录时,我会执行会话[:user_id] = user.id将它们放入会话中.我查看了我的会话表,它肯定会在那里添加会话信息,但我希望能够将会话ID发送到客户端,最好是使用登录响应. 值得注意的是,在登录后我发送的下一个请求&会话已创建,request.session_options确实有很好的数据,所以看起来事情正在发生,而不是按首选顺序. 使用登录响应发回会话ID的最佳方法是什么? 编辑:我正在制作的应用程序是一个与rails交谈的外部程序,因此我不能真正依赖浏览器cookie来自动运行. 解决方法
我最近遇到过这个 – 见
http://www.gani.com.au/2013/08/force-session-creation-in-rails/.最后,我通过写入来强制创建会话.
session[:foo] = 'bar' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |