Rails是否提供默认的会话超时持续时间? 如果是,它在哪里指定?

我已经知道如何在rails app中设置到期时间,这在网上已经很好地记录了。 但我想知道的是在rails中会话到期的默认持续时间是什么,如果有,在哪里可以找到它?

Rails没有默认的到期时间。 session_store的方法定义似乎只有一个默认值:

在第32行@session_store = :cookie_store

默认情况下,其他配置不存在。 因此, :expire_after未设置且Rails的会话没有到期时间, 除非您为其设置了值。

您可以在初始化文件中配置应用程序的会话信息

 config/initializers/session_store.rb 

如需设置30分钟,请尝试以下代码:

  YourApp::Application.config.session_store :cookie_store, :key => '_my_session', :expire_after => 30.minutes