2011-12-29 4 views
2

나는 새로운 URL을 입력하고 북마크 등을 클릭하여 사용자가 페이지를 떠나는 것을 잘 포착 할 수있는 방법을 찾고 있습니다 - 세션을 파괴하여 사람이 '뒤로' 버튼을 클릭하여 로그인 한 사이트로 돌아갑니다.사이트를 떠날 때 세션을 안전하게 파괴하는 방법은 무엇입니까?

검색 결과 "body onbeforeunload = ...", 다른 현재 브라우저에서 지원되는 IE-ism이 발견되었지만 더 나은 또는 더 공식적인 브라우저가 있습니다. 서버 측 기술에 중립적 인 HTML/JavaScript 방식으로이 작업을 수행 할 수 있습니까?

덕분에,

--mark

답변

1

그렇게 할 수있는 유일한 방법은,이 IMO하는 사이트에서 짧은 가죽 끈에 살아 계속 사용하는 것입니다. I.E. 세션을 활성 상태로 유지하기 위해 서버에 아약스를 유지하고 클라이언트가 탐색하면 활성 상태가 사라지고 세션이 만료됩니다. 비록 무차별적인 방법이지만 ...

+0

http는 stateless이므로이 제안은 실제로 유일한 방법입니다. 브라우징 세션이 끝나면 만료되도록 세션 쿠키를 설정할 수 있습니다. 뒤로 버튼을 멈추지는 않지만 브라우저를 닫고 열었을 때 세션에서 페이지를 가져 오면 세션이 계속되지 않습니다. –

관련 문제