Странная ошибка с нашим приложением Rails в IE - PullRequest
1 голос
/ 03 мая 2010

Мы столкнулись с действительно странной ошибкой в ​​нашем приложении Rails 2.3.4.

Эта ошибка только возникает в Internet Explorer (7 и 8). Вот что происходит:

  • Новый клиент создает учетную запись на https://domain.com/signup/free (уведомление не субдомен)
  • Их учетная запись идентифицируется субдоменом, например "example.domain.com"
  • После регистрации они получают экран приветствия со ссылкой на домашнюю страницу своего аккаунта
  • Они переходят по ссылке, затем нажимают кнопку «войти» и пытаются войти в систему
  • Несмотря на то, что они предоставляют действительные учетные данные, приложение перенаправляет обратно на корневой URL-адрес своей учетной записи ... они никогда не смогут достичь своей административной области
  • Единственный способ, которым они могут войти (в IE), это закрыть и снова открыть IE ... тогда он работает нормально ...

Что-то в их начальном сеансе не позволяет им войти в систему. Если это имеет значение, мы используем restful_authentication и плагин ssl_requirement ... Я не уверен, что один или оба из них имеют проблемы с IE, но мы озадачены Вот.

Кроме того, я читал, что у IE есть проблема с поддоменами, которые содержат подчеркивания ... это не то, что происходит.

1 Ответ

2 голосов
/ 03 мая 2010

Если для домена файла cookie сеанса задано значение «domain.com», попробуйте вместо этого установить «.domain.com».

Я не знаю, работает ли это с 2.3.4, но

ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:session_domain] = '.domain.com'

раньше делал трюк.

...