Если я запускаю приложение на SSL, войдите в систему с «запомнить меня», срок действия сеанса истечет правильно в соответствии с настройкой config.remember_for
. Переключение на http:// истечет, сессия проигнорирует config.remember_for
и отразит config.timeout_in
.
Любая идея исправить это?
Мне не нужно запускать SSL и не SSL вместе. Я просто описываю разницу в поведении между ними. Не SSL работает правильно, а SSL нет.
SSL или не SSL определяет настройки
config.rememberable_options
Также необходимо использовать имя хоста, например. "example.com" не только IP.
При установленном флажке «запомнить меня» сессия истекает через
config.remember_for
Если флажок не установлен, срок действия «запомнить меня» истекает через
config.timeout_in
Все в config/inicializer/devise.rb
сеансы сохраняются для каждого источника, который содержит схему, поэтому вы не сможете просто получить к ним доступ. Возможным решением будет размещение вашего веб-сайта на обоих и сохранение сеанса в базе данных, а затем, если пользователь войдет в систему на сайте https, загрузите контент