【问题标题】:Rails cookies not working rightRails cookie 无法正常工作
【发布时间】: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


【解决方案1】:

我也可以确认这个问题。我在 Rails 2.3.8 上。但是,使用 cookies.permanent[:remember_token] = value 有效(设置了适当的过期时间)。貌似和 2.3.6 http://github.com/rails/rails/commit/0200e20f148c96afceeebc4da7b5985643f9f707中包含的 cookie 插件有关

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    相关资源
    最近更新 更多