15. DevUser 프로젝트 루트에 Logout.aspx라는 이름으로 웹 폼을 추가한다. 코드 숨김 파일인Logout.aspx.cs 파일을 열고 다음과 같이 작성한다. Logout.aspx 페이지는 따로 UI를 갖지 않는 페이지다. 로그인 상태에서 Default.aspx 페이지의 로그아웃 링크를 클릭하면 Logout.aspx 페이지가 실행되고 인증 값이 제거된 후 Default.aspx로 다시 이동된다.
▼ /Logout.aspx.cs
using System; namespace DevUser { public partial class Logout : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // [!] 로그아웃 System.Web.Security.FormsAuthentication.SignOut(); Response.Redirect("~/Default.aspx"); } } }
참고로 로그인상태 컨트롤을 사용하면 따로 Logout 페이지가 필요 없지만, 링크를 통해서 직접 로그아웃 페이지를 구현하고자 할 때는 이 코드를 사용해야 한다.