active_record_store和cookie_store之间的会话差异

时间:2009-06-29 18:29:57

标签: ruby-on-rails session

在rails 2.3中,我将会话存储从cookie更改为active_record。 我比较了两家商店之间的session.inspect。 在cookie_store中,它显示了很多信息,但在active_record_store中它没有显示任何内容(只有{})。

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

萨姆

1 个答案:

答案 0 :(得分:6)

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

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

在以后的行动中你可以做到:

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

换句话说,会话是一个持久存在请求的哈希。