ruby-on-rails Rails Session Store + Redis:我可以在redis中设置TTLS而不设置会话过期吗?

unftdfkk  于 2023-03-31  发布在  Ruby
关注(0)|答案(1)|浏览(103)

有没有一种方法可以通过Active Record Session Store为存储在Redis中的会话添加TTL,而不会让Cookie的过期日期匹配?我不希望存储用户的Cookie,我的理解是,如果Cookie过期,浏览器会尝试将其存储在磁盘上。我正在尽可能避免会话重复使用的风险。

uqzxnwby

uqzxnwby1#

您可以尝试在会话存储配置(config/initializers/session_store.rb)中设置expires_in

App::Application.config.session_store :redis_store,
  :servers =>{
    :host => ENV["REDIS_HOST"],
    :port => ENV["REDIS_PORT"],
  },
  :expires_in => 30.minutes

相关问题