ruby-on-rails - rails 3 : Can't seem to write cookies for top level domain :(

标签 ruby-on-rails cookies dns subdomain

我将 cookie 存储设置为域 => :all,就像我在文档中可以找到的那样,它似乎有效,因为设计的身份验证可以跨多个域工作。

MyApp::Application.config.session_store :cookie_store, :key => '_MyApp.com_session', :domain => :all

但是,当我尝试自己写入 cookie 时,它​​总是写下子域......我不明白:

enter image description here

我以最简单的方式编写 cookie:
 cookies.permanent[:remember_locale] = locale

但无论如何它都不会将它设置为顶级域,而设计丢弃的似乎可以毫无问题地管理它:(

亚历克斯

ps:我使用的是 rails 3.0.3

最佳答案

session_store 的配置仅适用于 session cookie。设置单独的 cookie 时,您还必须为该 cookie 指定域。

cookies.permanent[:remember_locale] = { :value => locale, :domain => :all }

注意(从 rails 源中提取):
  # Please note that if you specify a :domain when setting a cookie, you must also specify the domain when deleting the cookie:
  #
  #  cookies[:key] = {
  #    :value => 'a yummy cookie',
  #    :expires => 1.year.from_now,
  #    :domain => 'domain.com'
  #  }
  #
  #  cookies.delete(:key, :domain => 'domain.com')

关于ruby-on-rails - rails 3 : Can't seem to write cookies for top level domain :(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4844979/

相关文章:

ruby-on-rails - 从另一个 Controller 渲染 Controller Action

ruby-on-rails - Rails 模块自动加载保持状态

ruby-on-rails - Ruby on Rails - 数组中的 Validates_inclusion_of

PHP setcookie() 奇怪的行为

nginx - 如何设置一个简单的包含 docker 的反向代理(nginx)服务器?

web-applications - 如何将不同的 URL 定向到同一 Tomcat 应用程序中的不同页面

ruby-on-rails - 尝试引用服务中的数据库记录时出现未初始化的常量错误

javascript - 在 Web 应用程序中存储小 UI 用户首选项的最佳方式?

django - 禁用Django的匿名用户cookie

linux - ipv6通信失败时回退ipv4机制