Rails:如何设置会话cookie的到期时间

时间:2016-04-19 10:50:31

标签: ruby-on-rails session cookies

我无法设置会话cookie的到期时间。下面是我的代码。

session[:mobile_number] = { value: "XJ-122", expires: 1.hour.from_now }

但是我可以用普通的cookie cookies[:login] = { :value => "XJ-122", :expires => 1.hour.from_now }做到这一点,那么会话cookie的问题是什么?为什么1小时后没有到期?

1 个答案:

答案 0 :(得分:3)

不幸的是,Rails无法动态设置会话cookie的过期时间。

您可以在config/initializers/session_store.rb

中设置过期时间
Some::Application.config.session_store :cookie_store, {
  key: "some_session_id",
  domain: ".awesome.com",
  expire_after: 24.hours,
}