gpt4 book ai didi

ruby-on-rails - redis_store session 没有过期

转载 作者:IT王子 更新时间:2023-10-29 06:11:57 25 4
gpt4 key购买 nike

我正在为我的 Rails session 使用 gem redis 商店。

我的配置/initializers/session_store.rb

MYAPP::Application.config.session_store :redis_store, key: '_my_app_session',
:servers =>{
:host => ENV["REDIS_HOST"],
:port => ENV["REDIS_PORT"],
:namespace => "MYAPP::WEB",
:expires_in => 20.minutes
}

即使我的 session_store.rb 中有 expires_in 20.minutes,我的 session 在我的 redis 服务器中也没有被清除。

我应该做任何额外的配置吗?

最佳答案

这是一个非常简单的修复。

我在 :servers block 中使用了 :expires_in => 20.minutes。它应该在 :servers block 之外。所以我做了这样的配置

MyAPP::Application.config.session_store :redis_store, key: '_my_app_session',
:servers =>{
:host => ENV["REDIS_HOST"],
:port => ENV["REDIS_PORT"],
:namespace => "MYAPP::WEB"
},
:expires_in => 20.minutes

现在它完美地工作了。

关于ruby-on-rails - redis_store session 没有过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20907247/

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