gpt4 book ai didi

ruby-on-rails - Rails Cookie 设置问题

转载 作者:数据小太阳 更新时间:2023-10-29 07:44:44 24 4
gpt4 key购买 nike

我有一个 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]

如果我用 Web Developer extension 手动创建一个 cookie在 Firefox 中它工作正常,但在 Rails 中却不行。有什么想法吗?

最佳答案

重定向和重定向到的服务器是什么?您只能将“域”设置为当前主机名或父域,因此如果您在 a.example.com 上并且要重定向到 b.example.com,则必须将“域”设置为 .example。 com,不是代码片段中隐含的 b.example.com。

(像 .com TLD 这样的开放域本身不允许作为域值,因此如果您想将 cookie 从 a.example.com 传递到 b.somewhereelse.com,您将需要一个更复杂的解决方案,可能涉及更改 somewhereelse.com 上的代码。)

关于ruby-on-rails - Rails Cookie 设置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/227807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com