FormsAuthentication.SignOut メソッド
アセンブリ: 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>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からFormsAuthentication.SignOut メソッドを検索する場合は、下記のリンクをクリックしてください。

- FormsAuthentication.SignOut メソッドのページへのリンク