19

我已经知道如何在 Rails 应用程序中设置到期时间,这在网络上已经有很好的记录。但是我想知道的是rails中会话到期的默认持续时间是多少,如果有,在哪里可以找到它?

4

3 回答 3

18

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

在第 32 行@session_store = :cookie_store

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

于 2014-04-28T22:25:07.377 回答
16

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

config/initializers/session_store.rb

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

 YourApp::Application.config.session_store :cookie_store, 
    :key => '_my_session', 
    :expire_after => 30.minutes
于 2013-04-25T12:39:45.033 回答
2

根据定义,会话将在浏览器关闭后过期,它们没有超时。如果您打开 Chrome 开发工具并查看到期日期,它会在那里显示“会话”而不是日期/时间。

于 2020-07-19T17:57:51.080 回答