Ruby on rails Rails-如何跨子域删除重复的Cookie?

Ruby on rails Rails-如何跨子域删除重复的Cookie?,ruby-on-rails,session,cookies,devise,subdomain,Ruby On Rails,Session,Cookies,Devise,Subdomain,因为我想在我的网站上开始支持跨子域登录。因此,我将会话存储配置从 MyApp::Application.config.session_store :cookie_store, key: '_my_app_session' 到 之后,用户得到了2个与下面列表同名的cookie,这导致用户可能被注销。我正在使用Desive,它只删除.local.host下的\u我的应用程序会话。所以用户一直在登录 Name Value Domain _my_a

因为我想在我的网站上开始支持跨子域登录。因此,我将会话存储配置从

MyApp::Application.config.session_store :cookie_store,
  key: '_my_app_session'

之后,用户得到了2个与下面列表同名的cookie,这导致用户可能被注销。我正在使用Desive,它只删除
.local.host下的
\u我的应用程序会话
。所以用户一直在登录

Name                Value           Domain
_my_app_session     abc             www.local.host
_my_app_session     xyz             .local.host

如何删除这两个cookie

刚刚发现
sidekiq/web
导致了这一点

我们的应用程序在子域上运行,我们已将会话配置为跨所有子域共享,因此将为
.domain.com
创建cookie。但每次我访问
/sidekiq
时,都会为
sub.domain.com
创建一个新会话

要在routes.rb中修复此问题,我必须执行以下操作:

Sidekiq::Web.set :sessions, { domain: ".domain.com" }
mount Sidekiq::Web => '/sidekiq'

您可以尝试使用
域:'local.host'
?但我希望跨子域共享cookie,而不仅仅是
local.host
。是的,我想子域在这种情况下也会共享同一cookie。@31piy 4?为什么?我还尝试了
local.host
,但没有成功。请忽略我对TLD长度的评论。
Sidekiq::Web.set :sessions, { domain: ".domain.com" }
mount Sidekiq::Web => '/sidekiq'