【发布时间】:2010-06-02 14:43:20
【问题描述】:
Rails 正在设置并返回一个 remember_token cookie,如下所示:
= cookies[:remember_token]
= value6c69b17681d2bf316f8eexpiresThu Jun 10 14:55:00 -0400 2010
换句话说,当我调用 cookie 时,我不只是得到值。这是为什么呢?
我将cookie设置如下:
cookies[:remember_token] = { :value => @user.remember_me, :expires => 1.year.from_now}
这是怎么回事?
【问题讨论】:
-
我刚刚在本地尝试过,在这里它按您期望的方式工作。即
cookies[:cookie_name]仅返回 cookie 的值。因此,您的代码中一定还有其他事情发生。您可以从控制器操作中发布更多周围的代码吗?您可以在将@user.rememeber_me存储到 cookie 之前立即打印它的值吗?它应该是什么?只是一个布尔值?
标签: ruby-on-rails ruby cookies