Compartir a través de


CreatingCookieEventArgs.CookieIsSet Propiedad

Definición

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.

Se aplica a

Consulte también