2016-12-24 3 views
1

Поскольку я хотел начать поддержку перекрестных поддоменов на моем сайте. Так что я изменил мою сессию магазин конфиг отRails - как удалить повторяющиеся куки-файлы по субдоменам?

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

в

MyApp::Application.config.session_store :cookie_store, 
    key: '_my_app_session', 
    domain: '.local.host', # I'm using *.local.host for 127.0.0.1 
    tld_length: 2 

После этого использует получил 2 печенье с таким же именем, как список ниже, вызвавшего использование может выйти из системы. Я использовал Devise, и он удаляет только _my_app_session под номером .local.host. Таким образом, пользователь был включен в систему.

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

Как удалить оба файла cookie?

+0

Вы можете попробовать с 'домен:«local.host''? – 31piy

+0

Но я хочу обмениваться файлами cookie через субдомены, а не только для 'local.host'. –

+0

Да, я предполагаю, что в этом случае субдомены будут совместно использовать один и тот же файл cookie. – 31piy

ответ

0

Только что выяснено, sidekiq/web вызывает это у нас.

Наше приложение работает на субдомене, и у нас есть сеансы, настроенные для совместного использования по всем подобластям, поэтому cookie создан для .domain.com. Но каждый раз, когда я обращаюсь к /sidekiq, новый сеанс создается для sub.domain.com.

Чтобы исправить это в routes.rb я должен был сделать это:

Sidekiq::Web.set :sessions, { domain: ".domain.com" } 
mount Sidekiq::Web => '/sidekiq' 
Смежные вопросы