CreatingCookieEventArgs.CookieIsSet Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de verificatiecooky is gemaakt.

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

Waarde van eigenschap

true als de verificatiecooky is gemaakt; anders, false.

Voorbeelden

In het volgende voorbeeld ziet u een gebeurtenis-handler voor de CreatingCookie gebeurtenis. De handler haalt gebruikerswaarden op uit het CreatingCookieEventArgs object om de verificatiecookor aan te passen. De CookieIsSet eigenschap wordt ingesteld op true nadat het verificatieticket is gemaakt.

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

Opmerkingen

De AuthenticationService klasse controleert de CookieIsSet eigenschap om te bepalen of de verificatiecooky is gemaakt. U stelt deze waarde true in op als u een verificatiecookor maakt in een gebeurtenis-handler voor de CreatingCookie gebeurtenis. Als CookieIsSet deze optie is ingesteld op false (de standaardwaarde), maakt de AuthenticationService klasse een verificatiecooky. Hiermee wordt een cookie overschreven die u in de handler voor de CreatingCookie gebeurtenis hebt gemaakt.

Van toepassing op

Zie ook