1

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 にはアンダースコアを含むサブドメインに関する問題があると読みましたが、これは起こっていることではありません。

4

1 に答える 1

2

セッション Cookie のドメインが「domain.com」に設定されている場合は、代わりに「.domain.com」に設定してみてください。

これが 2.3.4 で動作するかどうかはわかりませんが、

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

トリックをしていました。

于 2010-05-03T08:10:25.553 に答える