0

私のコントローラーにはログイン方法があります。そこで私は資格情報をチェックし、すべてが大丈夫かどうか電話します

FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);

動作しますが、すぐに確認すれば

this.User.Identity.IsAuthenticated

コントローラーの内部では、それがまだ間違っていることがわかります。ユーザーが実際に認証されていることを確認するには、ページを更新する必要があります。同じリクエスト中に、ユーザーをすぐに認証する可能性はありますか?後にレンダリングされる他の部分ビューは、それに依存します。

Webフォームの開発では、次のように呼びます。

RedirectFromLoginPage

しかし、ここではレイアウトファイルからレンダリングされた部分ビューの内部にあるため、そこからリダイレクトすることはできません。

4

1 に答える 1

1

この呼び出しFormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);により、暗号化された認証Cookieが設定されます。IsAuthenticatedこれはCookieであるため、Cookieをクライアントとの間で送受信するには、ユーザーがサーバーに対して別の要求を行う必要がある ため、の呼び出しはすぐには行われません。

于 2012-11-07T17:52:43.997 に答える