【问题标题】:How Can I switch the session storage according to the client on Ruby on Rails 2.3.5如何在 Ruby on Rails 2.3.5 上根据客户端切换会话存储
【发布时间】:2010-03-12 17:25:49
【问题描述】:

我有一个关于 ruby​​-on-rails 会话的问题。 我们有几个关于会话存储的选项,例如 cookie、active_record_store 等。 我主要使用cookie存储,但是有些客户端不支持cookie功能。在这种情况下,我必须让该客户端使用“active_record_store”。 我的 Rails 版本是 2.3.5。 我发现即使我使用了 active_record_store,cookie 仍然可用。 在我的情况下,两个会话存储都可能可用。 所以,我想让框架在 cookie 可用时主要使用 cookie。 另一方面,客户端不支持cookie,其次要使用active_record_store。

我认为这个功能需要对框架进行一些覆盖,但我不知道该怎么做。 你对此有什么想法吗? 非常感谢您。

【问题讨论】:

    标签: ruby-on-rails session cookies session-store session-storage


    【解决方案1】:

    如果您的客户不能储存 cookie,那么您就不能拥有 session_store。甚至在 active_record 中。

    会话系统通过将 session_id 保存在 cookie 中知道您有哪个会话。因此,如果您的客户拒绝 cookie。你不能有会话系统。

    但是你可以稍微修改一下来创建一个系统,其中 cookie 存储在 URL 参数中传递。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-01
      • 2013-11-05
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多