Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Присылайте нам Донат :), напишите за что прислали )


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

Привет,

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

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

Вообше можно ли как то следить, что клиент еще на страничке сидит?
Бэкенд на Struts2.
s86 вне форума   Ответить с цитированием
Старый 06.05.2019, 13:28   #2
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 18,414
Репутация: 3533

icq: 512-765
skype: alexp.frl
По умолчанию

таймаут.
Alex11223 вне форума   Ответить с цитированием
Старый 14.05.2019, 12:59   #3
s86
 
Регистрация: 25.04.2019
Сообщений: 5
Репутация: 10
По умолчанию

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


06:11.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru