1

MVC4 - カミソリエンジンを使用しています。モーダル ダイアログを使用してログイン ビューを表示しています。コントローラーで Cookie を設定するために「FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe)」を使用しています。ページ「/Account/LogOn」を使用して直接ログインすると、ユーザーが「Remember Me」オプションを選択すると、すべてが正常に機能し、ユーザー名/パスワード フィールドが正しく入力されます。しかし、モーダル ダイアログを使用してログイン ビューを表示すると、機能せず、Cookie からユーザー名/パスワードが入力されません。

これを解決する方法を教えてください。

ありがとう。

4

1 に答える 1

1

混乱しているようです。[Rememberme]チェックボックスは、ユーザー名とパスワードのフィールドが自動的に入力されることを示していませんが、実際には認証Cookieの有効期間を示しています。デフォルトでは、ユーザーがブラウザウィンドウを閉じるとCookieが期限切れになります(詳細を再入力させます)。このオプションを選択すると、認証Cookieは永続的になり、ユーザーは異なるブラウザセッション間でログインしたままになります。

ユーザーのユーザー名とパスワードは、ブラウザーでサポートされている場合、フォームフィールドに自動的に入力されます。これは、Webアプリケーションの機能ではありません(アプリケーションがユーザーのプレーンパスワードにアクセスできないようにする必要があるため、また、ユーザーのユーザー名とパスワードはフォームフィールドに保存されないため、不可能です。クッキー)。これは「Firefoxにこのサイトのユーザー名とパスワードを記憶させたいですか?」です。プロンプトはです。

用語が紛らわしいことに同意します。「Rememberme」は、ブラウザによって記憶されているログインの詳細、またはクライアントに保持されている認証Cookieのいずれかを指している可能性があります。正しい解決策は、言語を「Rememberme」から「Keepmeloginedonthiscomputer」に変更することだと思います。より冗長ですが、はるかに正確です。

于 2012-11-14T19:28:25.277 に答える