비 정상 종료 페이지

https://www.oschina.net/question/4037307_2307115

------------------------

비 정상 종료 (닫기 브라우저와 웹 페이지), 어떻게 배경 사용자가 오프라인 결정

모험은 입력  2019년 6월 12일 13시 55분에 게시 됨
 
871 읽기
 
컬렉션  2
 

프로그래밍 언어 : 파이썬

프레임 워크 : 장고

질문 : 이제 수요는 사용자가 클릭 시스템이 기록됩니다 종료 할 경우에만 사용자 로그인과 로그 아웃 시간을 횟수를 계산하는 것입니다. 사용자가 페이지 또는 가까운 사용자를 인식하지 않는 브라우저를 달성 할 수 없다 JS 청취 이벤트를 사용하여, 시스템 나왔을를 닫으면 죽을 더 큰 형이없는 용액이있다. Guiqiu 솔루션 아

-------------------------------------------------- ------------

서버에 상대적으로 간단한 브라우저 정기적으로 아약스 핑 (ping). 핑 서버는 사용자 마지막 시간을 기록합니다.

정기적 인 초과 근무는 브라우저가 폐쇄 초 단위로 간주됩니다.

 
 
0
 
 
호랑이의 서재를 입력 

이 시간 초과 여부를 내 배경 코드는 정기적으로 결정해야한다

 
 
0
 
 
Murong 개 계란
Murong 개 계란 

타이밍 후단 메시지 (예를 들어 분당 한번), 전회 수신되는 메시지가 시간에 사용자 오프라인.

Murong 개 계란
Murong 개 계란 
회신  호랑이 굴에 들어가는 @  : 단일 시스템을 웹 소켓 서비스를 제공하기 위해, 작은 연결 문제 수십만을 제공하면서, 다음, 온라인 데이터는 MongoDB를, 또는 별도로 카프카 및 주요 비즈니스 시스템과 같은 비 관계형 데이터베이스에 기록, 비즈니스 시스템은 영향을주지 않습니다
호랑이의 서재를 입력 
아마 정기적으로 Ajax 요청을 보내는 것입니다, 이해, 마지막 업데이트, 지금이 프로젝트는 고도의 동시 사용자가 그것을 것으로 자원을 절약보다 더 많은 이러한 요청 및 웹 소켓 될 것입니다 때마다
 
0
 
 
외침 악어
외침 악어 

오랫동안 무대 모니터 클라이언트 연결을 끊 이벤트로, 클라이언트가 온라인으로 더 이상 없습니다 확인할 수 있습니다 당신이이 아이디어를 사용하는 경우, 그 웹 소켓 확실히 최선의 선택이지만, 웹 소켓은 그물코-socketio을 권장, 클라이언트는 socketio 클라이언트 JS 라이브러리를 사용 이 다양한 온라인 상태가 아닌, 브라우저 종료, 닫기, 등, 네트워크 중단이이 문제로, 그것은 조립 라인 오프 고객의 로그를 기록합니다.

 
 
0
 
 
고구마 공식
고구마 공식 

브라우저는 단순히 웹 소켓에 의존, 여러 탭을 열 수 있습니다 window.onclose 그래서 정말 사용자가 로그 오프 여부를 판단 할 수 있습니다.

 

고구마 공식
고구마 공식 
회신  모험을 대입 @  : 각 페이지마다 인터페이스에 30 초 특정 배경을 보낼 수 요청 기능을 묻었다. 돌아 가기 캐시는 사용자 ID 키 캐시를 새로 고치 마지막 활성 시간을 만드는 데 사용됩니다. 사용자 테이블 - 캐시는 다음 비활성 데이터가 자동으로 만료 30 분 동안 구성되어 만료 알림 이벤트가 데이터 캐시의 보정을 만들기 위해, 마지막 활성 사용자는 데이터베이스에 대한 쓰기에 시간을 얻을 것이다.
호랑이의 서재를 입력 
그게 내가 달성하기 위해 사용하는 웹 소켓 후 후 정신 메커니즘으로 생각하고, 판단하는 방법을해야한다

추천

출처www.cnblogs.com/oxspirt/p/12219944.html