gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中为基于 cookie 的 session 动态设置到期时间

转载 作者:行者123 更新时间:2023-12-04 00:25:08 25 4
gpt4 key购买 nike

我目前正在为我的 Rails 应用程序使用基于 ActiveRecord 的 session 存储,并且我有一个后台进程,它每 30 分钟清除一次非事件 session 。

我想切换到 Rails 新的基于 cookie 的 session 存储,但如何将 session 的到期时间设置为 30 分钟,而不是默认的“ session 结束时”值?

最佳答案

在办公室的一次谈话后,我偶然发现了这个问题。只是为了完整起见,我发现有可能在一段时间不事件后使 session 过期,并且它内置于 Rails 中。在 config/environment.rb 中,执行以下操作:

config.action_controller.session = {
:key => 'whatever',
:secret => 'nottellingyou',
:expire_after => 30.minutes
}

退房 lib/action_controller/session/cookie_store.rb#114对于(显然未记录的)选项在起作用。看起来它自 2008 年 12 月转向 Rack session 以来就已经存在了。

关于ruby-on-rails - 如何在 Rails 中为基于 cookie 的 session 动态设置到期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com