FormsAuthenticationTicket.UserData プロパティ
アセンブリ: System.Web (system.web.dll 内)

チケットと共に格納されるユーザー固有の文字列。既定値は空の文字列 ("") です。

FormsAuthenticationTicket が userData パラメータを提供しないコンストラクタを使用して作成されている場合、UserData プロパティは空の文字列 ("") を返します。それ以外の場合、バージョン プロパティは FormsAuthenticationTicket コンストラクタに提供された値を返します。
UserData プロパティを使用して、FormsAuthenticationTicket プロパティ値によって保持されないユーザー情報を FormsAuthenticationTicket と共に格納できます。
![]() |
---|
UserData プロパティに格納するデータはそのサイズに注意が必要です。無効な Cookie が作成されたり、長すぎる URL が生成されたりしないように UserData プロパティのサイズを確認する必要があります。 |

現在ログオンしているユーザーについて、FormsAuthenticationTicket プロパティ値を表示するコード例を次に示します。
![]() |
---|
ログオンしているユーザーがいない場合、Identity プロパティは null 参照 (Visual Basic では Nothing) になり、Identity プロパティを FormsIdentity オブジェクトとしてキャストするとコンパイラ例外が生成されます。 |
<%@ Page Language="VB" AutoEventWireup="true"%> <script runat="server"> Sub Page_Load(sender As Object, e As EventArgs) Welcome.InnerHtml = "Hello, " + _ Server.HtmlEncode(User.Identity.Name) Dim id As FormsIdentity = CType(User.Identity, FormsIdentity) Dim ticket As FormsAuthenticationTicket = id.Ticket cookiePath.Text = ticket.CookiePath expireDate.Text = ticket.Expiration.ToString() expired.Text = ticket.Expired.ToString() isPersistent.Text = ticket.IsPersistent.ToString() issueDate.Text = ticket.IssueDate.ToString() name.Text = ticket.Name userData.Text = ticket.UserData version.Text = ticket.Version.ToString() End Sub Sub Signout_Click(sender As Object, e As EventArgs) FormsAuthentication.SignOut() Response.Write("Logged out - cookie deleted.") End Sub </script> <html> <head> <title>Forms Authentication</title> </head> <body> <h3>Forms Authentication Example</font> </h3> <span id="Welcome" runat="server"> </span> <form runat="server"> <input type="submit" value="Signout" runat="server" onserverclick="Signout_Click" /> <h3>Forms Authentication Ticket Properties</font> <table> <tbody> <tr> <td> CookiePath: </td> <td><asp:Label id="cookiePath" runat="server" /> </td> </tr> <tr> <td> Expiration: </td> <td><asp:Label id="expireDate" runat="server" /> </td> </tr> <tr> <td> Expired: </td> <td><asp:Label id="expired" runat="server" /> </td> </tr> <tr> <td> IsPersistent: </td> <td><asp:Label id="isPersistent" runat="server" /> </td> </tr> <tr> <td> IssueDate: </td> <td><asp:Label id="issueDate" runat="server" /> </td> </tr> <tr> <td> Name: </td> <td><asp:Label id="name" runat="server" /> </td> </tr> <tr> <td> UserData: </td> <td><asp:Label id="userData" runat="server" /> </td> </tr> <tr> <td> Version: </td> <td><asp:Label id="version" runat="server" /> </td> </tr> </tbody> </table> <p> </p> </h3> </form> </span> </body> </html>
<%@ Page Language="C#" AutoEventWireup="true"%> <script runat="server"> private void Page_Load(Object Src, EventArgs e) { Welcome.InnerHtml = "Hello, " + Server.HtmlEncode(User.Identity.Name); FormsIdentity id = (FormsIdentity)User.Identity; FormsAuthenticationTicket ticket = id.Ticket; cookiePath.Text = ticket.CookiePath; expireDate.Text = ticket.Expiration.ToString(); expired.Text = ticket.Expired.ToString(); isPersistent.Text = ticket.IsPersistent.ToString(); issueDate.Text = ticket.IssueDate.ToString(); name.Text = ticket.Name; userData.Text = ticket.UserData; version.Text = ticket.Version.ToString(); } private void Signout_Click(Object sender, EventArgs e) { FormsAuthentication.SignOut(); Response.Write("Logged out - cookie deleted."); } </script> <html> <head> <title>Forms Authentication</title> </head> <body> <h3>Forms Authentication Example</font> </h3> <span id="Welcome" runat="server"> </span> <form runat="server"> <input type="submit" value="Signout" runat="server" onserverclick="Signout_Click" /> <h3>Forms Authentication Ticket Properties</font> <table> <tbody> <tr> <td> CookiePath: </td> <td><asp:Label id="cookiePath" runat="server" /> </td> </tr> <tr> <td> Expiration: </td> <td><asp:Label id="expireDate" runat="server" /> </td> </tr> <tr> <td> Expired: </td> <td><asp:Label id="expired" runat="server" /> </td> </tr> <tr> <td> IsPersistent: </td> <td><asp:Label id="isPersistent" runat="server" /> </td> </tr> <tr> <td> IssueDate: </td> <td><asp:Label id="issueDate" runat="server" /> </td> </tr> <tr> <td> Name: </td> <td><asp:Label id="name" runat="server" /> </td> </tr> <tr> <td> UserData: </td> <td><asp:Label id="userData" runat="server" /> </td> </tr> <tr> <td> Version: </td> <td><asp:Label id="version" runat="server" /> </td> </tr> </tbody> </table> <p> </p> </h3> </form> </span> </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に収録されているすべての辞書からFormsAuthenticationTicket.UserData プロパティを検索する場合は、下記のリンクをクリックしてください。

- FormsAuthenticationTicket.UserData プロパティのページへのリンク