0

有什么区别:

cookies[:login] = { :value => "XJ-122", :expires => 1.hour.from_now }

cookies[:login] = { :value => "XJ-122", :expires => 1.hour }

这两个时间不是在设置cookie时计算的,因此'from_now'无关紧要吗?

4

1 回答 1

0

您可以随时使用“rails 控制台”检查您的理解。

$ rails c
Loading development environment (Rails 3.2.3)
1.9.2-p318 :001 > 1.hour
 => 3600 seconds 
1.9.2-p318 :002 > 1.hour.class
 => Fixnum 
1.9.2-p318 :003 > 1.hour.from_now
 => Fri, 25 May 2012 04:16:57 UTC +00:00 
1.9.2-p318 :004 > 1.hour.from_now.class
 => ActiveSupport::TimeWithZone 

ActiveSupport::TimeWithZone 是一个“美化”的时间类。

:expires 需要一个 Time 实例。所以,你应该使用 1.hour.from_now

于 2012-05-25T03:19:55.753 回答