FormsAuthentication.SignOut メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > FormsAuthentication.SignOut メソッドの意味・解説 

FormsAuthentication.SignOut メソッド

ブラウザからフォーム認証チケットを削除します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説

SignOut メソッドは、Cookie または、CookiesSupported が false の場合は URL からフォーム認証チケット情報を削除します。SignOut メソッドを RedirectToLoginPage メソッドと組み合わせて使用することで、ユーザーをログアウトさせて、別のユーザーをログインさせることができます。

cookieless モードで排他的に実行しているとき、または混合モードをサポートしているときに、匿名 ID を削除した後に特別なビジネス ロジックを実行する必要がある場合は、ログイン ページへのリダイレクトを明示的に制御する必要があります。

SignOut メソッドが呼び出されると、endResponse パラメータが false に設定された Redirect メソッドを呼び出すことにより、アプリケーションのログイン ページへのリダイレクトが行われます。現在のページが実行を終了するまでリダイレクトは起こらないため、追加コードを実行できます。そのコードに、別のページへの明示的なリダイレクトが含まれていなければ、ユーザーは、アプリケーションの構成ファイルに設定されているログイン ページにリダイレクトされます。

セキュリティに関するメモセキュリティに関するメモ

SignOut メソッドを呼び出すと、単に、フォーム認証 Cookie が削除されます。Web サーバーは、後で比較するための、有効で期限切れの認証チケットを格納していません。このため、悪意のあるユーザーが有効なフォーム認証 Cookie を取得した場合、サイトは再生攻撃に対して無防備になります。フォーム認証 Cookie を使用する場合にセキュリティを強化するには、次の操作を行う必要があります。

使用例使用例

SignOut メソッドを使用してフォーム認証 Cookie をクリアし、RedirectToLoginPage メソッドでユーザーをログイン ページにリダイレクトするコード例を次に示します。

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security"
 %>

<script runat="server">

Public Sub LoginLink_OnClick(sender As
 Object, args As EventArgs)
  FormsAuthentication.SignOut()
  FormsAuthentication.RedirectToLoginPage()
End Sub

</script>
<html>
<body>

<form runat="server">
Welcome <B><%=User.Identity.Name%></B>. Not
 <B><%=User.Identity.Name%></B>? 
Click <asp:LinkButton id="LoginLink" Text="here"
 
                      OnClick="LoginLink_OnClick"
 runat="server" />
to sign in.

<!-- Page Contents -->

</form>



</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>

<script runat="server">

public void LoginLink_OnClick(object sender,
 EventArgs args)
{
  FormsAuthentication.SignOut();
  FormsAuthentication.RedirectToLoginPage();
}

</script>
<html>
<body>

<form runat="server">
Welcome <B><%=User.Identity.Name%></B>. Not <B><%=User.Identity.Name%></B>?
 
Click <asp:LinkButton id="LoginLink" Text="here" 
                      OnClick="LoginLink_OnClick" runat="server"
 />
to sign in.

<!-- Page Contents -->

</form>



</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「FormsAuthentication.SignOut メソッド」の関連用語

FormsAuthentication.SignOut メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FormsAuthentication.SignOut メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS