Rails 5:request.cookies和cookies都是零

时间:2017-12-29 23:45:33

标签: ruby-on-rails ruby cookies

我们正在使用Rails 5.1.4

我们的控制器有这种方法:

  def home
      if cookies[:_ga].blank?
          random_id = (0...9).map { ('0'..'9').to_a[rand(10)] }.join
          timestamp = (Time.new().to_i*1000).to_s
          cookies[:_ga] = {
              value: '1.2.' + random_id + '.' + timestamp,
              expires: 2.year.from_now,
              domain: 'proxyamp-thiagolcmelo.c9users.io'
          }
      end
  end

Cookie的值类似于 1.2.922688780.1514590140000 ,它正在浏览器中正确设置:

enter image description here

一旦将其存储在浏览器中,(在另一个请求中)我可以看到它已在Chrome的网络窗口中再次发送:

enter image description here

但是在控制器中:

  • request.cookies
  • cookies

都是零。

我怎样才能再次获得cookie的价值?

编辑1.0

问题是调用控制器操作时cookies为空。控制器正在正确填充cookie,但它无法在请求中找到cookie。

0 个答案:

没有答案