|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2019, 12:26 | #1 |
Регистрация: 25.04.2019
Сообщений: 5
|
Мониторинг действий клиента(сессии) на фронтенде
Привет,
Хочу найти какой-нить механизм для контроля ситуации на страничке клиента .. например: есть массив данных, допустим билетик на сеанс в кино , при нажатии какой-нить формы (выбор билетика) с данными на страничке блокировать эти данные для других (на время работы с ней клиентом). Пока пришло в голову только то что я могу заблокировать, отправив ответный ajax запрос с "флагом блокировки" (к примеру), но как реализовать тот случай если клиент нажал отмену выбора "билетика" или его просто выкинуло из странички или он сам закрыл браузер.. получается билетик останется блокированным Вообше можно ли как то следить, что клиент еще на страничке сидит? Бэкенд на Struts2. |
06.05.2019, 12:28 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
таймаут.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
14.05.2019, 11:59 | #3 |
Регистрация: 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. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Опытный программист в разработке: 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 |