Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2019, 12:26   #1
s86
 
Регистрация: 25.04.2019
Сообщений: 5
По умолчанию Мониторинг действий клиента(сессии) на фронтенде

Привет,

Хочу найти какой-нить механизм для контроля ситуации на страничке клиента .. например: есть массив данных, допустим билетик на сеанс в кино , при нажатии какой-нить формы (выбор билетика) с данными на страничке блокировать эти данные для других (на время работы с ней клиентом).

Пока пришло в голову только то что я могу заблокировать, отправив ответный ajax запрос с "флагом блокировки" (к примеру), но как реализовать тот случай если клиент нажал отмену выбора "билетика" или его просто выкинуло из странички или он сам закрыл браузер.. получается билетик останется блокированным

Вообше можно ли как то следить, что клиент еще на страничке сидит?
Бэкенд на Struts2.
s86 вне форума Ответить с цитированием
Старый 06.05.2019, 12:28   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

таймаут.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.05.2019, 11:59   #3
s86
 
Регистрация: 25.04.2019
Сообщений: 5
По умолчанию

Покопался с инфой и остановился на таком решении:
1) Поставить timout на сессию ( через web.xml);
создать класс User имплементируюший HttpSessionBindingListener ,
с статическим полем Map<User, HttpSession>, где будут храниться все сессии
добавляемые и удаляемые во время вызова методов valueBound, valueUnbound;

2) Создать некий ajax- запрос на стороне клиента средствами JS, который будет асинхронно каждые пару минут отправлять на сервер холостой запрос. Продливать жизнь сессии

3) Регистрировать запросы от клиента, в случаи удержания какой-нибудь формы ставить соответсвуюший флаг, а если сессия удалилась(отсутствует в map) то убирать флаг.

Последний раз редактировалось s86; 14.05.2019 в 12:33.
s86 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Опытный программист в разработке: Yii2 на бэкенде и vueJS на фронтенде Eugene20131 Фриланс 0 26.02.2018 14:22
Обработка файлов doc docx odt во фронтенде akburko JavaScript, Ajax 3 30.07.2016 11:07
Сессии I__Van PHP 2 20.06.2011 14:12
Сессии в PHP Edward PHP 2 10.03.2010 02:19