6

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

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

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

我设置的日期不正确吗?我尝试了 Time 对象的变体,但始终得到相同的结果,即具有无效 expire 的正确值 cookie

4

1 回答 1

0

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

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

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

于 2013-01-31T18:16:33.290 回答