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

pru*_*ett 6 cookies session ruby-on-rails controllers ruby-on-rails-3

浏览http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html中的文档,并按如下方式设置Rails cookie:

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

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

我是否错误地设定了日期?我已尝试过Time对象的变体,但仍然得到相同的结果,一个带有无效过期正确值cookie.

Eri*_*c C 0

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

尝试添加Rails.logger 24.hours.from_now只是为了看看它输出什么。

但是,是的,您正在正确设置过期参数。