テスト用のASP.Net MVC 5サイト(インターネットサイト用)で基本ログインを使用しています。
ログインは正常に機能しますが、ログアウトしようとしても発生しません。ログアウトリンクは、次のコントローラーアクションを呼び出します。
public ActionResult LogOff()
{
AuthenticationManager.SignOut();
return RedirectToAction("Index", "Home");
}
しかし、ユーザーはログインしたままになります。ユーザーが実際にログアウトされるようにするにはどうすればよいですか?
私は前にこの問題を抱えていました、変更:
AuthenticationManager.SignOut();
に:
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
ApplicationCookieを使用してログイン情報を保存するとします。
より良い方法 :
public ActionResult Logout()
{
SignInManager.AuthenticationManager.SignOut();
return RedirectToAction("Index", "support", new { area = "" });
}
または、次のようにコントローラーにインジェクトされたSignInManagerを使用できます。
public ActionResult Logout()
{
_signInManager.AuthenticationManager.SignOut();
return RedirectToAction("Index", "support", new { area = "" });
}
敬意はありません。