我们正在使用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 ,它正在浏览器中正确设置:
一旦将其存储在浏览器中,(在另一个请求中)我可以看到它已在Chrome的网络窗口中再次发送:
但是在控制器中:
request.cookies
cookies
都是零。
我怎样才能再次获得cookie的价值?
问题是调用控制器操作时cookies
为空。控制器正在正确填充cookie,但它无法在请求中找到cookie。