2014-09-25 7 views
0

다중 페이지 웹 응용 프로그램이 있고 현재 페이지를 처리하기 위해 iframe을 사용하며 상단에 탐색기가 있습니다.봄철 세션 타임 아웃시 리디렉션

사용자가 유휴 상태가되어 세션 시간이 초과되면 문제가 발생합니다. 페이지는 "기록 된"상태로 계속됩니다. 사용자가 iframe 페이지 (현재 페이지)와 상호 작용하려고하면 서버는 iframe 페이지를 로그인 페이지로 리디렉션하고 탐색기는 계속 상단으로 이동합니다.

어떻게 전체 페이지를 로그인으로 리디렉션 할 수 있습니까?

서버에 웹 소켓을 사용할 수 있습니까 세션 시간 초과 및 로그인 리디렉션보다 더 알리는 메시지를 보내주십시오.

당신은이 같은 iframe 대응의 부모 리디렉션 할 수 있습니다

답변

0

, 당신은 페이지에 자바 스크립트 코드의 조각을 추가 할 수 있습니다 iframe을 조건부로 벗어나는 경우 :

<script type="text/javascript"> 
if (top.location!= self.location) { 
    top.location = self.location.href; 
} 
</script> 

서버와 상호 작용할 필요가 없습니다.

1

: 로그인 페이지가 (하지 봄 보안에 의해 예) 자신에 의해 구현되는 경우

parent.document.location.href = 'http://...'