Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как отследить кто сейчас на сайте (JSP)


Автор: Molodec 27.8.2011, 09:19
Добрый день.
Подскажите пожалуйста, вот думаю сделать как на некоторых сайтах - кто сейчас просматривает данную страничку(список людей). 
Думаю сделать поле String у User-а в базе, которое будет говорить на какой он страничке. И каждый раз при обращении к страницам его перезаписывать.. Накладно.. Знаю.. Может есть другой вариант. А дальше будут выбираться все юзеры с полем Текущая страница = указанная страница. 
Но, это во-первых - накладно. Во вторых - если пользователь просто закроет браузер ему ведь ничего не запишеться в базе и для всех он будет все еще висеть на странице. То есть, как будто бы он еще не вышел. Как правильно организовать систему проверки есть ли пользователь на странице, нет ли его... ? 
Заранее спасибо. 

Автор: lando1 27.8.2011, 13:13
Может имеет смысл использовать SessionContextListener для решения данного вопроса?

Автор: ecologist 28.8.2011, 11:36
Можно хранить не в базе, а в оперативной памяти. И работать через SessionContextListener. 
Но что-то принципиально другое - вряд ли.

Автор: Molodec 30.8.2011, 16:09
Спасибо. Буду разбираться. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)