2015-02-04 2 views
0

MVC 4 애플리케이션이 있습니다. 내 브라우저에 설정된 .ASPXAUTH 쿠키 인증을 제거하는 특정 코드가 무엇인지 궁금합니다. 각 코드를 디버그하여 브라우저에서 티켓 제거를 트리거하는 것으로 결정했지만 아래 코드는 해당되지 않습니다. 브라우저마다 항상 인증 티켓이 모든 행에 있는지 확인합니다. 코드를 디버깅 할 때 단계별로 설명합니다. 그리고 .ASPXAUTH 쿠키는 다른 페이지로 리디렉션 될 때만 제거된다는 것을 알았습니다. 이것에 대한 설명이 있습니까 ?? 브라우저에서 쿠키 또는 세션을 설정하고 나중에 제거하려고하므로 :)언제 브라우저에서 인증 쿠키를 제거합니까?

if (User.Identity.IsAuthenticated) 
      { 
       FormsAuthentication.SignOut(); 
       HttpRuntime.Close(); 
       FormsAuthentication.RedirectFromLoginPage(User.Identity.Name, false); 

      if (Request.Cookies[FormsAuthentication.FormsCookieName] != null) 
       { 
        var cookie = new HttpCookie(FormsAuthentication.FormsCookieName); 
        cookie.Expires = DateTime.Now.AddDays(-1); 
        Response.Cookies.Add(cookie); 
       } 
} 

답변

관련 문제