2010-11-01 44 views

回答

2
if params[:remember] 
    c = {:value => 'cookie-value'} 
    if !params[:remember] 
    c.merge(:expires => 1.years.from_now()) 
    end 
    cookies[:cookie_name] = c 
end 
+0

如果记住未被选中,我仍然需要创建cookie而不是过期。有没有干净的方式做这不w/o重复相同的代码行,但没有:过期符号? – Blankman 2010-11-01 20:58:06

+0

您不应该让cookie永不过期。我非常确定,将:expires默认为2周。快速谷歌搜索没有产生太多。我编辑了代码来完成您所描述的内容,但请检查它是否将Cookie默认为2周。如果你想要永不过期的效果,只需将到期时间设置为10年,100年,这是荒谬的。 – shoebox639 2010-11-01 21:10:23