v1.12.30 긴 접속 시간 표시와 중단 후 새 방문 처리 개선

This commit is contained in:
2026-10-21 18:45:44 +09:00
parent 51d5de148f
commit 7b6fc45bf3
19 changed files with 310 additions and 68 deletions

View File

@@ -1,3 +1,7 @@
## 2026-10-21 v1.12.30 — 긴 접속 시간과 방문 평균을 구분한다
현재 접속자 시간은 30분 이후도 표시하되 슬립으로 오래 멈춘 구간을 포함하지 않도록 페이지 진입부터의 단순 경과 대신 heartbeat 실행 간격을 누적한다. 운영체제 슬립을 직접 판정할 수 없으므로 접속 TTL과 같은 90초 이상 중단 구간을 제외한다. 짧은 중단마다 초기화하지 않도록 30분 미만이면 기존 방문을 유지하고, 30분 이상이면 새 콘텐츠 세션과 페이지뷰로 시작해 이전 접속 시간·읽음 판정을 이어받지 않는다. 별도 폴링 없이 기존 20초 주기를 유지하고 탭 복귀·페이지 복원 때 즉시 갱신한다. 실시간 값만 기존 정수 컬럼 범위로 확장하고 평균 체류의 콘텐츠별 30분 상한은 유지해 오래 열린 탭 때문에 기간 통계가 크게 바뀌지 않게 한다. 개별 접속 시간과 기간 평균은 대상이 다르므로 접속자 목록에는 개별 시간 하나만, 통계에는 기존 평균을 표시한다.
## 2026-10-21 v1.12.29 — 작성 이력 열과 접속자 요약의 의미를 정리한다
멤버별 이력에서는 작성자 정보가 반복되므로 게시글·내용·작성일만 표시하고 종류 선택은 기존 필터로 유지한다. 대시보드 댓글은 제목·내용·작성자·날짜 순서로 맞춘다. 접속자 목록에서는 여러 페이지를 보는 경우만 색상과 굵은 숫자로 강조하고 상세 팝오버를 제공한다. 전체 열린 화면 수는 표시된 최대 20명의 페이지를 더하지 않고 최근 90초 내 전체 활성 탭 세션을 집계한다. 같은 경로를 연 중복 탭도 화면 수에 포함하되 방문자별 팝오버는 기존 고유 페이지 기준을 유지한다. 30분 표시가 실제 읽은 시간으로 오해되지 않도록 기존 경과 시간의 상한과 백그라운드 포함 기준을 안내한다.