2013-03-26 1 views
0

로그 아웃에 문제가 있습니다. 응용 프로그램에서 로그 아웃 한 후 사용자가 브라우저의 뒤로 버튼을 누르면 보안 페이지가 표시됩니다.로그 아웃 후 이전 페이지를 표시하지 마십시오. ASP.NET C# 2.0

또한 브라우저 뒤로 단추에 대한 페이지로드 이벤트가 실행되지 않습니다. 마스터 페이지 과 콘텐츠 페이지를 사용하고 있습니다.

내 로그 아웃 기능은 마스터 페이지에 있습니다.

Session.Clear(); 
    Session.Abandon(); 
    Session.RemoveAll(); 
    Response.Redirect("~/Default.aspx"); 

여기 내 로그인 페이지는 Default.aspx입니다.

+0

로그 아웃 후 브라우저 캐시 지우기 –

+0

브라우저 캐시 지우기가 수행되지만 더 이상 사용할 수없는 "브라우저 메시지"문서가 표시됩니다. 사용자가 다시 버튼을 누르면 로그 아웃 한 후에 만 ​​로그인 페이지에 남아 있어야합니다. ASP.NET 멤버십 제공자 – Chethan

+0

을 사용하고 있지 않습니다. Even StackOverflow에이 문제가 있습니다. – Chethan

답변

0

당신은 당신이 당신이 로그 아웃 한 후 액세스로부터 사용자를 방지 할 페이지 캐시하지 않습니다하기 만하면 무엇 :

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetNoStore(); 
0

을 당신이 Default.aspx로 리디렉션되지해야한다고 생각, 내 방법을 , 나는 보통 "중간 페이지"를 만들고,이 페이지는 세션을 확인하고 로그 아웃 후 이전 페이지로 돌아 가지 않도록합니다.

경로는 다음과 같이 수 : 로그 아웃 -> 명확한 세션 페이지 - 당신이 브라우저 버튼을 다시 클릭하면, 로그인 페이지에서

그래서> 로그인 페이지, 그것은 당신이 세션 페이지를 삭제하고 가야 할 것 다시 로그인 영역.

+0

으로 리디렉션하는 것이 좋습니다. 이 코드에 붙여 넣을 수 있습니까? – Chethan

+0

샘플을 업로드하기 만하면됩니다. [샘플] (https://docs.google.com/file/d/0B3JuSwxrF5UlMnJmYWJKRllRZTQ/edit?usp=sharing) –

+0

am 샘플을 얻을 수 없다 – Chethan

관련 문제