关于cookies.permanent的问题

时间:2011-08-28 20:34:43

标签: ruby-on-rails ruby ruby-on-rails-3

我无法理解为什么:

cookies.permanent[:aaa] = 'bbb'

使用key ='aaa'和value ='bbb'创建cookie但是Expires period ='Session'???

我想要20年。

请帮帮我。

感谢。

1 个答案:

答案 0 :(得分:0)

这可能是客户端的事情。

你可以尝试

cookies[:aaa] = { :value => "bbb", :expires => 20.years.from_now }

看看它是否有任何不同。

另一方面,这可能是错误的做法。 Cookie不能保证持续,因为用户可以随时更改/删除它们。更糟糕的是,如果用户启动其他浏览器或使用其他计算机,则该cookie将不存在。

也许您可以将要保存的任何值添加到用户的记录中,然后在每次登录系统时引用它。