Есть небольшой веб-портальчик для локальной сетки с самописным форумным jsp/servlet движком.
Хочу написать правильный счетчик посещений (отображает хосты/хиты за день/неделю/все время работы).
Для подсчета хостов, написал фильтр, который по request.getSession.isNew инкрементит каунтер.
Таким образом, если юзер заходит на страничку утром и вечером, то это считается за 2 хоста, ибо утренная сессия отваливается по таймауту.
Но в таком случае, каждый раз когда юзер заходит на форум, ему придется вводить логин/пароль заново, что довольно утомительно. Если установить время сессии бесконечное, то каунтер будет работать неверно, да и для списка "присутствующий сейчас на сайте" придется имплементить логику с getLastAccessedTime().
Есть вариант, посылать в куках помимо sessionID также login/password_hash, но это как-то не очень секьюрно, да и лишная нагрузка на сеть.
Как же быть? наверняка же есть стандартные patternы...