내 MVC 응용 프로그램에 설정된 세션 변수가 있습니다. 세션이 만료되고 사용자가 현재 페이지를 새로 고치려고하면 세션이 더 이상 설정되지 않아 페이지가 오류를 발생시킵니다.Page_Load에 해당하는 MVC
보기를로드하기 전에 세션이 설정되어 있는지 확인할 수있는 곳이 있습니까? 아마도 Global.asax 파일에 뭔가를 넣는 것일까 요?
모든 ActionResult의 시작 부분에서 이와 같이 할 수 있습니다.
public ActionResult ViewRecord()
{
if (MyClass.SessionName == null)
{
return View("Home");
}
else
{
//do something with the session variable
}
}
이 작업을 수행 할 수있는 다른 방법이 있습니까? 이 경우 가장 좋은 방법은 무엇입니까? 그것은 하나의 컨트롤러에 있다면
, 좀 더 정보에 http : // MSDN Microsoft.com/ko-kr/gg618482 –
비슷한 토론 : http://forums.asp.net/t/1287687.aspx –
@ ChrisDiver의 의견 외에도 모든 컨트롤러/작업에 적용해야하는 경우 모든 다른 컨트롤러가 상속하는 기본 컨트롤러를 꾸밀 수 있습니다. – Chris