2010-07-20 5 views
1

내 웹 클라이언트는 자체 Back/Forward 버튼 (기본적으로 브라우저의 뒤로/앞으로 버튼을 호출 함)을 사용하기 때문에 클라이언트 측 출력 캐싱이 필요합니다.ASP.NET : 로그 아웃시 클라이언트 출력 캐시 지우기

그러나 사용자가 앱에서 로그 아웃하면 문제가 발생합니다. 클라이언트 측 출력 캐시가 유지되어 누구나 "뒤로"버튼을 클릭 할 수 있으며 다시 로그인 한 것으로 보입니다. 몇 가지 솔루션을 연구했지만 대부분 서버 측 출력 캐싱 또는 출력 캐싱이 전혀 필요하지 않습니다.

나는 서버 캐싱과 HttpResponse.RemoveOutputCacheItem으로 성공했지만 불행히도 클라이언트 측 캐싱이 필요합니다.

로그 아웃 할 때이 클라이언트 측 출력 캐시를 지우는 것이 가능한가?

답변

0

캐시를 명시 적으로 제거 할 이유가 있습니까? 당신이 리디렉션 페이지의 경우를 설정할 수 있습니다 메인의 Web.config에서 /section1/web.config

<?xml version="1.0"?> 
<configuration> 

    <system.web> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
    </system.web> 

</configuration> 

:

에서 사용자 로그를 확인하는 가장 좋은 방법은 현재 디렉토리에, 예를 설정을 추가하는 것입니다 사용자는 유효성이 검증되지 않습니다.

system.web.security 회원으로 사용자를 기록하십시오. 밀면 로그 아웃, 당신은 회원 loggedintemplate 를 사용하거나 명시 적으로 사용하여 로그 아웃 할 수 있습니다 :

FormsAuthentication.SignOut(); 

보안을 보장하고 페이지 캐시를 유지하는이 방법을.