我已经知道如何在 Rails 应用程序中设置到期时间,这在网络上已经有很好的记录。但是我想知道的是rails中会话到期的默认持续时间是多少,如果有,在哪里可以找到它?
问问题
19026 次
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 回答