내 양식 인증 쿠키가 계속 남아 있기 때문에 세션을 잃어 버렸거나 프로젝트를 다시 빌드 할 때 오류가 발생하기 시작했습니다.ASP.Net MVC 3 : 세션 손실을 처리 할 위치는 어디입니까?
WebForms에서는 단순히 세션을 확인하기 위해 로그인이 필요한 페이지와 관련된 마스터 페이지를 사용합니다.
MVC의 한 위치에서 어떻게 처리 할 수 있습니까? 내 컨트롤러의 모든 동작에서 세션 상태를 확인하지 않아도됩니다.
반면에 모든 컨트롤러가 세션 상태를 필요로하지 않기 때문에 글로벌 필터를 적용 할 수 없습니다.
내 레이아웃보기에서 가능할 수 있습니까? 그것은 세션을 필요로하는 페이지가 공통적으로 가지고있는 유일한 것입니다.
+1 이것은 좋은 생각 인 것 같습니다.하지만 컨트롤러에 체크인 할 수있는 중앙 지점이 있습니까? (내 기본 컨트롤러의 경우) – Steffen
@Steffen - 목표는 DRY로 유지하고 코드에 논리를 한 번만 넣는 것입니다. 따라서이 기능이 필요한 곳에서만 상속받은 기본 컨트롤러를 만듭니다. 그런 다음이 컨트롤러의 클래스 선언에 필터를 적용하여 컨트롤러 (또는 그 하위 클래스)가 실행하는 모든 작업 메서드에 대해 실행되도록합니다. –
자세히 보니, 고마워요 .--) – Steffen