CreatingCookieEventArgs.CookieIsSet Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která označuje, zda byl vytvořen ověřovací soubor cookie.
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
Hodnota vlastnosti
true
pokud byl vytvořen ověřovací soubor cookie; v opačném případě . false
Příklady
Následující příklad ukazuje obslužnou rutinu CreatingCookie události pro událost. Obslužná rutina načte hodnoty uživatelů z objektu CreatingCookieEventArgs a přizpůsobí ověřovací soubor cookie. Po CookieIsSet vytvoření ověřovacího lístku se vlastnost nastaví na true
hodnotu .
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
Poznámky
Třída AuthenticationService zkontroluje CookieIsSet vlastnost a určí, jestli byl vytvořen ověřovací soubor cookie. Tuto hodnotu nastavíte na true
, pokud vytvoříte ověřovací soubor cookie v obslužné rutině události pro danou CreatingCookie událost. Pokud CookieIsSet je nastavena na false
(výchozí hodnota), AuthenticationService třída vytvoří ověřovací soubor cookie. Tím se přepíše všechny soubory cookie, které jste vytvořili v obslužné rutině CreatingCookie události.