【问题标题】:session difference between active_record_store and cookie_storeactive_record_store 和 cookie_store 之间的会话差异
【发布时间】:2009-06-29 18:29:57
【问题描述】:

在 Rails 2.3 中,我将会话存储从 cookie 更改为 active_record。 我比较了两家商店的 session.inspect。 在 cookie_store 中,它显示了很多信息,但在 active_record_store 中它什么也没显示(只是 {})。

我的主要音乐会是 session_id。您无法在 active_record_store 中获取 session[:session_id]。这是正确的行为吗?根据会话存储选项,我是否必须以不同的方式查看会话?

山姆

【问题讨论】:

    标签: ruby-on-rails session


    【解决方案1】:

    您为什么要尝试访问 session_id?您应该将会话视为 Rails 为您创建的散列。例如,如果你这样做了:

    def some_action
      session[:name] = "wycats"
    end
    

    在随后的操作中,您可以:

    def some_action
      session[:name] # will be "wycats"
    end
    

    换句话说,会话是跨请求持续存在的哈希。

    【讨论】:

    • 哇,你是名人。我很荣幸。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-04-23
    • 2017-08-06
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    相关资源
    最近更新 更多