접속 집계 및 쿠키 안내
현재 접속 인원은 표시 중인 페이지 기준 추정치입니다.
CAT TV 페이지가 보이는 로그인 회원과 비로그인 방문자를 집계합니다. 마우스·키보드 조작 없이 영상을 시청해도 30초 간격 heartbeat로 접속을 유지합니다. 다른 탭·앱으로 이동하거나 페이지를 닫으면 visibilitychange·pagehide 신호로 해당 탭의 접속을 해제합니다. 종료 신호 전달은 보장되지 않으며, 마지막 heartbeat 후 90초가 지나면 집계에서 제외합니다. 페이지 이동과 탭 복귀는 즉시 반영합니다. 마지막 활동 페이지가 /live/b이면 B, /live/c이면 C, /live이면 A에 배정합니다. 다른 일반 페이지 접속자는 사이트 전체 집계에만 포함하며, 동일 방문자는 가장 최근 표시 중인 페이지의 한 그룹에만 포함됩니다. 외부 iframe 내부의 영상 재생 여부는 확인하지 않으며 실제 영상 시청자 수가 아닙니다.
식별자와 저장 기간
동일 브라우저의 탭과 새로고침을 중복 계산하지 않도록 임의의 서명된 세션 쿠키 (cattv_visitor, HTTPS에서는 __Host-cattv_visitor)를 사용합니다. 쿠키는 JavaScript에서 읽을 수 없으며, 브라우저 세션 종료 시 만료됩니다. 브라우저의 세션 복원 설정에 따라 쿠키가 복원될 수 있습니다.
현재 단일 서버의 메모리에만 쿠키의 해시, 로그인 시 서버에서 검증한 회원 ID의 별도 해시, 페이지별 임시 탭 ID·신호 순번, A/B/C 그룹, 마지막 heartbeat 시각을 일시적으로 보관합니다. 회원 ID 기준 중복을 제거하고, 같은 브라우저에서 로그인·로그아웃하면 기존 기록을 전환합니다. 방문 기록을 DB에 저장하지 않으며, IP 주소, 이름, 이메일, 방문 URL, 채팅 내용도 집계에 저장하지 않습니다. 서버를 재시작하면 접속 집계는 초기화됩니다.
90초가 지난 기록은 집계에서 제외하고 다음 집계 요청에서 메모리에서 제거합니다. 현재 프로세스만의 추정치이므로 서버를 여러 개로 확장할 때는 집계 방식 검토가 필요합니다.
접속용 탭 ID는 페이지 메모리에서만 유지하며 브라우저 저장소에 방문 기록이나 인원 숫자를 저장하지 않습니다. 기존 localStorage의 cattv_presence_snapshot 갱신 시각 캐시는 더 이상 사용하지 않고 제거합니다. 외부 광고·분석 서비스로 전송하지 않으며, 집계를 제외할 수 있습니다.
집계 제외 선택은 cattv_presence_optout 쿠키에 최대 1년간 보관됩니다. 쿠키·브라우저 저장소를 차단하거나 삭제하면 집계 정확도가 낮아질 수 있습니다. 자동 요청은 알려진 봇 식별 정보와 요청 출처를 검사하지만 모든 자동화를 판별할 수는 없습니다.
