fthUseCase #1: Пользователь открыл страницу и пошел на 4 часа пивка попить…
Как один из очевидных вариантов вставить в базовый шаблон джаваскрипт, который при загрузке страницы и далее предположим каждые 30 секунд будет отсылать сигнал на сервер.
regallНу как бы формально он на сайте, если я джаббер оставлю включённым и уйду на пару часов, то он всё-равно будет показывать что я в сети. (да, может отличаться в зависимости от клиента)
UseCase #1: Пользователь открыл страницу и пошел на 4 часа пивка попить…
В данном случае вы проверяете не активность пользователя, а то, открыта ли вкладка в браузере.
regallОпять же если рассматривать формально, то такая конструкция отрабатывает так как и надо, ибо при нестабильном инете, юзер как раз таки и будет то появляться, то исчезать с сайта. Да и если что можно легко подрегулировать изменив 30 секунд на эти 2 минуты.
UseCase #2: У пользователя отвалился на 2 минуты интернет, или интернет нестабилен, он будет то появляться, то исчезать.
fthНе совсем уместный пример. С джаббером другая ситуация, там есть статусы, и если вы не будете производить действия (например, двигать мышкой, или стучать по клавиатуре), то статус утсановится соответствующий (преимущество толстого клиента), ну, либо вам будут наяривать, думая что вы там =).
Ну как бы формально он на сайте, если я джаббер оставлю включённым и уйду на пару часов, то он всё-равно будет показывать что я в сети. (да, может отличаться в зависимости от клиента)
fthХудо будет, если при “входе”/“выходе” пользователя выполняются некие действия, которые могут быть не такими уж простыми с точки зрения нагрузки.
Опять же если рассматривать формально, то такая конструкция отрабатывает так как и надо, ибо при нестабильном инете, юзер как раз таки и будет то появляться, то исчезать с сайта.