Chr*_*nch 3 ruby cookies ruby-on-rails
我有一个Rails应用程序设置一个cookie并在用户登录后重定向到另一个服务器.但是,Rails应用程序设置的cookie由于某种原因不被服务器看到.我已经尝试将http_only设置为false但我仍然看不到cookie,除非该域与我的Rails应用程序相同.这是我用来设置cookie的代码:
cookies[:dev_appserver_login] =
{ :value => "#{email}:#{nick}:#{admin}:#{hsh}",
:domain => "webserver-to-redirect-to",
:expires => 30.days.from_now }
redirect_to session[:dest_url]
Run Code Online (Sandbox Code Playgroud)
如果我在Firefox中手动创建一个带有Web Developer扩展的cookie,它可以正常工作,但是当Rails没有这样做时.有任何想法吗?
什么是重定向和重定向到服务器?您只能将"域"设置为当前主机名或父域,因此,如果您在a.example.com上并且要重定向到b.example.com,则必须将"域"设置为.example. com,而不是代码段中隐含的b.example.com.
(像.com TLD这样的开放域名本身不允许作为域值,因此如果您想将cookie从a.example.com传递到b.somewhereelse.com,您将需要一个更复杂的解决方案,可能涉及更改代码在somewhereelse.com上.)