CreatingCookieEventArgs.CookieIsSet Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si se ha creado la cookie de autenticación.
public:
property bool CookieIsSet { bool get(); void set(bool value); };
public bool CookieIsSet { get; set; }
member this.CookieIsSet : bool with get, set
Public Property CookieIsSet As Boolean
Valor de propiedad
true
si se creó la cookie de autenticación; de lo contrario, false
.
Ejemplos
En el ejemplo siguiente se muestra un controlador de eventos para el CreatingCookie evento. El controlador recupera los valores de usuario del CreatingCookieEventArgs objeto para personalizar la cookie de autenticación. La CookieIsSet propiedad se establece en true
después de crear el vale de autenticación.
void AuthenticationService_CreatingCookie(object sender,
System.Web.ApplicationServices.CreatingCookieEventArgs e)
{
FormsAuthenticationTicket ticket = new
FormsAuthenticationTicket
(1,
e.UserName,
DateTime.Now,
DateTime.Now.AddMinutes(30),
e.IsPersistent,
e.CustomCredential,
FormsAuthentication.FormsCookiePath);
string encryptedTicket =
FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie
(FormsAuthentication.FormsCookieName,
encryptedTicket);
cookie.Expires = DateTime.Now.AddMinutes(30);
HttpContext.Current.Response.Cookies.Add(cookie);
e.CookieIsSet = true;
}
Sub AuthenticationService_CreatingCookie(ByVal sender As Object, _
ByVal e As System.Web.ApplicationServices.CreatingCookieEventArgs)
Dim ticket As FormsAuthenticationTicket = New _
FormsAuthenticationTicket _
(1, _
e.Username, _
DateTime.Now, _
DateTime.Now.AddMinutes(30), _
e.IsPersistent, _
e.CustomCredential, _
FormsAuthentication.FormsCookiePath)
Dim encryptedTicket As String = FormsAuthentication.Encrypt(ticket)
Dim cookie As HttpCookie = New _
HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
cookie.Expires = DateTime.Now.AddMinutes(30)
HttpContext.Current.Response.Cookies.Add(cookie)
e.CookieIsSet = True
End Sub
Comentarios
La AuthenticationService clase comprueba la CookieIsSet propiedad para determinar si se ha creado la cookie de autenticación. Este valor true
se establece en si crea una cookie de autenticación en un controlador de eventos para el CreatingCookie evento. Si CookieIsSet se establece false
en (el valor predeterminado), la AuthenticationService clase crea una cookie de autenticación, esto sobrescribe cualquier cookie que haya creado en el controlador para el CreatingCookie evento.