2009-10-20 2 views

답변

0

사용자 데이터베이스에서 온라인 상태를 추적해야합니다. 사용자가 로그인 할 때 true로 설정되고 로그 아웃하거나 세션이 만료 될 때 false로 설정되는 열이 있어야합니다. 온라인 상태 인 사용자를 찾으려면 사용자 데이터베이스를 쿼리하고이 플래그가 true 인 사용자를 찾으십시오.

0

다음과 같은 시도 전역 목록을 유지하고 모든 응용 프로그램의 세션 시작 및 세션 종료 이벤트에 그 목록에서

2

을 추가하고 제거해야합니다 :이 빠르고 쉬운 방법입니다

int i = 0; 
foreach (MembershipUser u in Membership.GetAllUsers()) 
{ 
    if (u.IsOnline) 
    i++; 
} 

주 .. HttpModules를 사용하는보다 정교한 방법이 최선의 선택이 될 것입니다.

0

온라인 사용자를 추적하는 데 사용하는 옵션은 무엇이든 목록이 오래되었습니다. 서버는 처리중인 요청 만 알고 있으며 이후 브라우저에서는 발생하지 않습니다.

사용자가 사이트를 벗어나 브라우저를 탐색 할 때 (적어도 안정적으로) 메모 할 수 없습니다. 지난 20 분 동안 사용자가 방문하지 않았 음을 알 수 있으므로 세션이 만료되어야합니다.

관련 문제