2010-11-23 4 views
1

레거시 웹 응용 프로그램에 기능을 추가하여 특정 상황에서 사용자를 로그 오프하여 응용 프로그램과 별도의 로그온 페이지로 되돌릴 수 있습니다.JavaScript 상응하는 브라우저 새로 고침 단추 누르기

응용 프로그램은 고전적인 ASP, 일부 ASP.NET이며 외부 회사 전체 인증 메커니즘을 사용합니다.

브라우저에서 세션 쿠키를 지우고 브라우저 새로 고침 버튼을 누르면 원하는 효과를 얻을 수 있습니다 (실험적으로). 기본 인증 메커니즘은 사용자를 로그온 페이지로 리디렉션하고 자격 증명을 입력하면 원래 있던 페이지로 다시 안내됩니다. 사용자가 외부 로그온 페이지로 다시 반송됩니다하는 한

우리는 현재 다음과 같은 방법을 사용하는

...

function logoffUser() { 
    $.cookie("ASP.NET_SessionId", null); 
    $.cookie("ASPSESSIONKEY", null); 
    $.cookie("CompanyFormsAuth", null); 
    window.location.reload(true); 
} 

이 작동합니다. 그러나 브라우저 주소 표시 줄에 표시된 주소는 업데이트되지 않으며 로그온 할 때 응용 프로그램의 홈 페이지에서 끝납니다.

그래서 근본적인 질문은 : 브라우저 새로 고침 버튼을 누르는 것과 JavaScript가 일치합니까?

답변

4

이 "새로 고침"합니다 현재 페이지

window.location = window.location; 
관련 문제