如何将rails会话cookie到期时间设置为“session”

时间:2012-10-14 08:44:05

标签: ruby-on-rails ruby session session-timeout

我对Rails中不在表面上的部分不太熟悉。

我想要的只是拥有一个会话cookie,其到期时间设置为session,以便在用户离开浏览器或其他任何内容时过期。作为安全措施。

2 个答案:

答案 0 :(得分:12)

默认情况下,cookie是会话cookie。 您可以通过在config/initializers/session_store.rb中提供选项哈希来完全控制cookie。选项与Rack::Session::Cookiesee docs)相同。例如,对于特定的到期日期,您可以提供:expire_after

如果您使用的是Devise rememberable 策略,则可以使用另一个Cookie来检索用户。

答案 1 :(得分:5)