Bagikan melalui


CreatingCookieEventArgs.CookieIsSet Properti

Definisi

Mendapatkan atau menetapkan nilai yang menunjukkan apakah cookie autentikasi telah dibuat.

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

Nilai Properti

true jika cookie autentikasi dibuat; jika tidak, false.

Contoh

Contoh berikut menunjukkan penanganan aktivitas untuk peristiwa tersebut CreatingCookie . Handler mengambil nilai pengguna dari CreatingCookieEventArgs objek untuk menyesuaikan cookie autentikasi. Properti CookieIsSet diatur ke true setelah tiket autentikasi dibuat.

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

Keterangan

Kelas AuthenticationService memeriksa CookieIsSet properti untuk menentukan apakah cookie autentikasi telah dibuat. Anda mengatur nilai ini ke true jika Anda membuat cookie autentikasi di penanganan aktivitas untuk peristiwa tersebut CreatingCookie . Jika CookieIsSet diatur ke false (nilai default), AuthenticationService kelas membuat cookie autentikasi, Ini menimpa cookie apa pun yang telah Anda buat di handler untuk peristiwa tersebut CreatingCookie .

Berlaku untuk

Lihat juga