다음을 통해 공유


CreatingCookieEventArgs.CookieIsSet 속성

정의

인증 쿠키가 만들어졌는지 여부를 나타내는 값을 가져오거나 설정합니다.

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

속성 값

인증 쿠키가 만들어졌으면 true이고, 그렇지 않으면 false입니다.

예제

다음 예제에서는 이벤트 처리기는 CreatingCookie 이벤트입니다. 사용자 값을 검색 하는 처리기는 CreatingCookieEventArgs 인증 쿠키를 사용자 지정 하는 개체입니다. 합니다 CookieIsSet 속성이 true 인증 티켓을 만든 후 합니다.

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

설명

합니다 AuthenticationService 검사 클래스를 CookieIsSet 인증 쿠키가 만들어졌는지 여부를 결정 하는 속성입니다. 이 값을 설정 하면 true 에 대 한 이벤트 처리기에서 인증 쿠키를 만드는 경우는 CreatingCookie 이벤트입니다. 하는 경우 CookieIsSet 로 설정 된 false (기본값)를 AuthenticationService 클래스는 인증 쿠키를 만들고,이 대 한 처리기에서 만든 모든 쿠키를 덮어씁니다를 CreatingCookie 이벤트입니다.

적용 대상

추가 정보