문제

개발중인 응용 프로그램에서 일부 특정 사용자가 애플리케이션에 로그인 한 시간을 저장해야합니다. 불행히도 웹 애플리케이션에는 사용자가 로그 오프 할 수있는 몇 가지 방법이 있습니다.

  1. 사용자가 로그 오프를 클릭합니다.
  2. 사용자 세션이 만료됩니다.
  3. 사용자는 창을 닫습니다.
  4. 사용자는 주소 표시 줄에 다른 사이트 URL을 입력합니다.

응용 프로그램이 로그 오프 프로세스를 제어하기 때문에 첫 번째는 매우 쉽습니다. 그러나 다른 쪽에서는 까다로워집니다.

이 문제를 해결하기 위해 무엇을 하시겠습니까?

도움이 되었습니까?

해결책

각 페이지보기에서 카운트를 업데이트하십시오. 로그 아웃하면 정확한 측정 값이 있습니다. 그들이 탐색하거나 다른 방법을 탐색하면, 당신이 가장 많은 시간은 한 페이지에있는 시간입니다.

만약 그렇다면 정말 정말 정확한 측정을하는 것이 중요하고 아마도 Ajax "하트 비트"마다 아마도마다 "하트 비트"일 것입니다.

다른 팁

#3과 #4의 경우, 당신은 당신에게 석회화를위한 시간을 얻는 Ununload 이벤트를 첨부 할 수 있지만, Ajax 요청을 보내기 전에 페이지가 완전히 언로드되지 않을 정도로 코드가 충분히 빠르도록 조심하십시오.

#2가 진행되는 한, Nickf가 제안한 "하트 비트"는 아마도 최고의 솔루션 일 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top