active_record_store和cookie_store之间的会话差异

Sam*_*ong 1 session ruby-on-rails

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

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

山姆

Yeh*_*atz 6

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

def some_action
  session[:name] = "wycats"
end
Run Code Online (Sandbox Code Playgroud)

在随后的行动中,您将能够:

def some_action
  session[:name] # will be "wycats"
end
Run Code Online (Sandbox Code Playgroud)

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