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'