2012-11-30 3 views
1

나머지 HTML 페이지를 렌더링하기 전에 URL을 액세스하여 사용자를 로그 아웃해야합니다 (페이지에서 사용자가 로그 아웃해야 함). URL의 내용은 중요하지 않습니다. URL을 클릭하자마자 사용자가 로그 아웃하고 계속 진행할 수 있습니다. 이 합리적인 접근 방식인가, 아니면 더 좋은 방법이HTML에서 URL을로드하지만 무시하십시오.

<head> 
    <link rel="stylesheet" href="http://localhost:8000/accounts/logout/"> 
</head> 

:

은 지금 나는 <LINK>로 URL을 포함하여이 일을 해요?

+0

헤드 항목이 처리되는 순서에 대해 어떠한 보증도하지 않습니다. 따라서 코드가 머리에 포함되어있는 경우 로그 아웃이 발생할 때까지 기다려야합니다 (단,). 나는 로그 아웃을 호출하고, 결과 (HTTP 헤더)를 확인하고, 페이지의 나머지 부분을 시작할 수있는 이벤트를 발생시키는 자바 스크립트에 의존하는 루틴을 선호한다. – arkascha

+1

이해가 안되는 점 : 정적 HTML 페이지 (그렇지 않으면 동적 페이지를 생성하는 스크립트에서 로그 아웃 요청을 할 수 있음)가있는 경우 사용자가 로그인했는지 여부에 관심이있는 이유는 무엇입니까? 페이지에 기존 세션의 영향을받는 객체에 대한 참조가 포함되어 있습니까? – arkascha

+0

arkascha, 이것은 다소 이상한 설정입니다. 사용자를 로그 아웃 한 모바일 앱의 정적 페이지이며 양식을 게시하여 다시 기록합니다. 내가 할 수있는 한 (예를 들어 jquery를 포함하지 않는) 거기에 작은 자바 스크립트를 사용하려고 시도하고 있기 때문에 합리적인 하나가 있다면 간단한 HTML 기반 옵션을 원했습니다. – Parand

답변

1

또 다른 방법은 자바 스크립트의 이미지 미리로드 기능을 사용하여 로그 아웃 URL을 요청하는 것입니다. <head> 담기 :

<script> 
logout = new Image(); 
logout.src = "http://localhost:8000/accounts/logout/"; 
</script> 

그런 식으로 당신이 그것을 위해 <link> 태그를 남용하지 않는다, 그러나 당신이 자바 스크립트에 의존해야 의미한다.

+0

재미있는 아이디어입니다. 실제로 페이지에 액세스하는 것은 표시되지 않는 img로 전환하는 좋은 방법 일 수 있습니다. – Parand

관련 문제