1

我有一个关于 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。

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

4

1 回答 1

0

如果你的客户不能储存 cookie,你就不能有 session_store。即使在 active_record 中。

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

但是您可以稍微破解一下以创建一个系统,其中 cookie 存储在 URL 参数中传递。

于 2010-03-12T09:25:49.533 回答