온라인 상태인지 확인해야 하는 웹 시스템을 작업 중입니다. 온라인 상황을 위해 사용자 테이블에 온라인 필드를 추가했습니다. 1은 오프라인을 의미합니다. 버튼을 클릭하여 정상적으로 종료하면 사용자 테이블의 온라인 필드가 0으로 설정되고 세션을 지우고 웹 사이트를 종료하는 데는 문제가 없지만 사용자가 직접 닫은 후에는 사용자의 온라인 상태를 오프라인으로 변경할 수 없습니다. 창이나 브라우저. 현재 JS를 사용하여 사용자가 창이나 브라우저를 닫는지 모니터링한 다음 닫기 이벤트에 종료 메서드를 추가하려고 합니다. 브라우저 닫기를 모니터링하기 위해 인터넷에서 찾은 일부 JS 코드는 다음과 같습니다. 으아악
onbeforeunload 또는 onload와 같은 메서드는 브라우저 닫기/페이지 새로 고침/페이지 점프 등의 작업을 결정할 수 없습니다. 혹시 이 분야에 경험이 있는 분 계시나요?
서비스 기간은 클라이언트가 온라인 상태임을 1초마다 통보하고 서버에서 확인합니다. 클라이언트가 연결이 끊어지면 오프라인으로 확인됩니다.
으아아아웹소켓을 사용하세요
으아아아