сеансы redis_store не заканчиваются - ruby-on-rails


1

Я использую хранилище gem redis для сеансов рельсов.

My config/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
  }

Несмотря на то, что у меня есть expires_in 20.minutes в моем session_store.rb, мои сеансы не очищаются на моем сервере redis.

Должны ли я делать какие-либо дополнительные настройки?

  •  7
  •  1
  • 8 фев 2020 2020-02-08 08:05:52

1 ответ

2

Это было довольно простое исправление.

Я использовал :expires_in => 20.minutes в блоке: servers. Он должен находиться вне блока :servers. Итак, я сделал свой конфиг как

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

Теперь он отлично работает.