【问题标题】:Cookie session in rails is it the same as cookie or session?Rails 中的 Cookie 会话与 cookie 或会话相同吗?
【发布时间】:2009-10-21 08:25:26
【问题描述】:

我正在阅读“使用 Rails 进行敏捷 Web 开发,第 3 版”并对 session-cookie 感到困惑。

在第 474 页上,它有一个关于 cookie 检测的主题,他们讨论了如何处理禁用 cookie 的用户。他们提出了 cookie 会话的想法,据我了解,这是一个充当 cookie 的假会话,对吗?

我不明白的是他们使用的示例代码 before_filter :cookies_required 并要求 request.cookies[session_key] 这与 cookies 变量相同还是他们所说的“假 cookie 会话”?

如果是“假 cookie 会话”,那么使用启用 cookie 的用户呢?我没有看到任何代码确定哪个用户有 cookie 和没有 cookie?

附言不知道你能不能理解我的问题我现在很困惑。

谢谢,

【问题讨论】:

    标签: ruby-on-rails session cookies


    【解决方案1】:

    第 474 页有点混乱。基于 cookie 的会话是默认的 rails 会话存储,将 session_id 存储为 cookie。您还可以重置会话存储 - 参见 p477-479 的底部。

    您所询问的代码示例列在课程主题之前的书中。这些是真正的 cookie,就像在 javascript 中设置的那样,而不是设置为 :cookie_store 的会话。他们只是碰巧将 :session_key 保存到 cookie 中。

    cookies_test 方法检查用户是否有 cookie 访问权限。

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 1970-01-01
      • 2015-07-23
      • 2012-09-06
      • 2017-01-11
      • 2018-10-10
      • 2016-04-24
      • 2013-04-28
      • 2013-02-07
      相关资源
      最近更新 更多