将Rails cookie设置为在1天后过期

时间:2013-01-28 18:23:16

标签: ruby-on-rails ruby-on-rails-3 session cookies controllers

在此处查看文档http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html,并按如下方式设置Rails Cookie:

cookies[:votes_left] = { :value => 3, :expires => 24.hours.from_now }

在我的浏览器(Chrome)中,它报告了正确的值,但在Expires列(网络> Cookie)下给了我Invalid Date

我是否错误地设置了日期?我在Time对象上尝试了一些变体,但仍然得到相同的结果,一个正确估价的Cookie,其中包含无效的

1 个答案:

答案 0 :(得分:0)

我自己测试了这一点,我发现您的代码没有问题。正如@Nevir所说,检查你的服务器时钟是否正确。唯一的问题是,如果它是错误的服务器时间并且它实际上在今天的日期之前设置了到期日,它将不会设置cookie。

尝试添加Rails.logger 24.hours.from_now只是为了查看输出内容。

但是,您正在正确设置expires参数。