2014-12-23 9 views
1

이 스레드를 따라 가고 있습니다. Session of the user in mvc. 내 요구 사항은 사용자가 asp.net mvc 응용 프로그램에서 로그 아웃하고 다시 버튼을 클릭하면 이전 페이지로 리디렉션되지 않아야한다는 것입니다. 사용자는 로그인 페이지에 보관해야합니다. 위의 스레드에서 다음과 같이 로그 아웃 코드를 시도했습니다. 컨트롤러에서로그 아웃 후 mvc 페이지 리디렉션

public ActionResult LogOut() 
     { 
      FormsAuthentication.SignOut(); 
      Session.Abandon(); // it will clear the session at the end of request 
      return RedirectToAction("Login", "User"); 
     } 
+0

가능한 중복 :

이 참조 전체 응용 프로그램에 대한 캐시를 비활성화 [로그 아웃 후 브라우저의 뒤로 버튼을 누르면 마지막 화면으로 돌아갑니다.] (http://stackoverflow.com/questions/19315742)/after-logout-if-browser-back-button-then-go-back-last-screen) – CoderHawk

답변

1
[Authorize] 
public class HomeController: Controller 
{ 

    public ActionResult YourTable() 
    { 
     return View(); 
    } 

} 

사용 권한 부여는

이 일을하는 또 다른 방법은 다음과 같습니다의 After logout if browser back button press then it go back last screen

+0

@baktrack : [Authorize]를 사용하면 iis에서 다음과 같은 오류가 발생합니다 HTTP 오류 401.0 - 권한이 없습니다 이 디렉터리 또는 페이지를 볼 수있는 권한이 없습니다. – user2998990

+0

예. 로그인하지 않았으므로 예. 로그인하면 (사용자 승인) 다른 사람이 로그인 할 수없는 경우에만 승인자가 컨트롤러에 액세스 할 수 있습니다. – Backtrack

+0

그러나 로그인 및 로그 아웃 작업 방법이 하나 인 컨트롤러가 하나 있습니다. 그래서, 내가 로그인을 위해 나는 동일한 컨트롤러를 써야만한다. Authorize – user2998990

관련 문제