세션 종료 onunload문의
첫삥
2023.04.01
인터넷창 닫기 버튼을 누르거나 Alt + F4를 눌렀을때 로그인 세션을 종료 하고 싶은데요.
event.clientY 0 이런 옵션으로 닫을려면 닫기 버튼을 클릭했을때만 가능하고 100%정확하게 작동이 되지 않을
때도 있는 문제가 발생합니다.
그리고 크롬에서는 onunload기능이 작동하지 않고요.
창을 닫으면 세션이 종료하게 할려면 어떤 기능을 사용해야 하나요?
답변 부탁드립니다.
-
흰두루
브라우저 닫으면 세션 자동으로 종료되는거 아닌가요?
-
새우깡
window.open으로 열은 창이라서 소멸이 안되네요.ㅠㅠ
-
초코맛사탕
탭이 닫히는게 아니고 창이 닫히는 거라면 쿠키값에서 expires 지정이 안되있으면 쿠키값은 자동소멸되니 세션값도 사라지겠네요. (window.open 으로 열린 창은 제외)
-
큰길
말씀드렸듯이 브라우져의 종료시점은 정확한 컨트롤을 할수가없습니다.
브라우져 종료 스크립트가 있을수는 있으나 정확한 흐름 ( X버튼을 눌러서 브라우져 종료 ) 으로 됐을떄나 가능한 수준이에요. 말씀해주신 event.clientY 를 예로 들수있겄네요.
정확한 종료시점은 알수없으나 디비 , 쿠키 , 세션 등으로 대략적인 시간을 맞추는건 가능합니다. -
타키
사용자가 창을 닫았을때 알 수 있는 이벤트가 없을까요?
-
중국드립
브라우져의 종료는 정확히 컨트롤을 할수가없습니다.
activeX사용하시거나
디비+세션으로 컨트롤 해야합니다.