Мой домен изменен с www to без www, и теперь мои куки больше не создаются - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть приложение Rails 6, которое использует куки для хранения токена remember me. За последние несколько месяцев домен принудительно установил www., но я решил избавиться от него и сделать не-1003 * значением по умолчанию.

Токен remember me больше не работает. При входе в систему пользователь перенаправляется на root, как будто он вошел в систему, но это не так. remember me cook ie никогда не создается. В логах вообще нет ошибок. Как будто все произошло так, как должно. Прямая настройка повара ie без каких-либо предварительных действий также не работает.

Токен создается с использованием: cookies.encrypted.permanent[:remember_token] = token.

Он отлично работает в разработке и работает отлично работал на домене www..

Я пытался установить домен cook ie в моем application.rb примерно так: Rails.application.config.session_store :cookie_store, key: "_app_name", domain: :all, абсолютно безрезультатно.

1 Ответ

0 голосов
/ 28 февраля 2020

В свое время было правило, что если вы изменили свой домен повара ie, вы также должны изменить имя повара ie, чтобы избежать случайного перекрытия (как поясняется здесь: https://sam-low.com/ruby/rails/cookie/changing-rails-session-cookie-domain.html).

Я не уверен на 100%, если это все еще так, но это относительно небольшие усилия, и IMO определенно стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...