rails session_store 由cookie_store改为active_record_store,sidekiq页面进入后session消失

Posted limx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rails session_store 由cookie_store改为active_record_store,sidekiq页面进入后session消失相关的知识,希望对你有一定的参考价值。

原来session_store是cookie_store,当修改改为active_record_store后,
Rails.application.config.session_store :active_record_store, key: ‘_myapp_session‘,
sidekiq的WebUI一进入就会把session冲掉,导致页面退出。


解决办法:在routes里加入Sidekiq::Web.set :sessions, false
如:
require ‘admin_constraint‘
require ‘sidekiq/web‘
require ‘sidekiq/cron/web‘
Sidekiq::Web.set :sessions, false
mount Sidekiq::Web => ‘/sidekiq‘, :constraints => AdminConstraint.new

以上是关于rails session_store 由cookie_store改为active_record_store,sidekiq页面进入后session消失的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3 - 更改为 session_store :domain => :all 时的“无限”会话

在 Rails 3 中设置会话超时

可以删除所有用户的所有 Rails 会话信息

Cook-Torrance光照模型

Cookie 与 CookieStore 的会话

Rails/Devise 会话中的warden 数据由啥组成?