У меня есть html-страница в моем веб-приложении . Страница заблокирована клиентом и разблокирована одним и тем же клиентом. , если клиент забывает разблокировать или закрыть браузер, нажать кнопку «Назад» на странице и другие ссылки, страница будет заблокирована всегда и не может быть разблокирована. Мне нужно разблокировать страницу в вышеуказанных случаях, если он забыл разблокировать . СпасибоКак обработать событие закрытия браузера в сервлетах
ответ
Укажите время ожидания блокировки. Поскольку http является апатридом, вы не можете наблюдать за клиентом «обычным способом».
EDIT: Я бы выполнил операцию протокола на клиент/блокировку на сервере, установив/соблюдая некоторый флаг bool. A TimerTask
наблюдает за флагом периодически, установив флаг на false
, если это true
и убивает замок, если он false
.
Я предлагаю вам рассмотреть дизайн, более соответствующий эксплуатационным характеристикам вашей среды.
Вместо блокировки и разблокировки в отдельных транзакциях (это то, что у вас есть сейчас), рассмотрите форму оптимистической блокировки - в принципе, разрешите любому иметь доступ к данным, но если они отправят изменения после того, как другой пользователь отправил изменение одних и тех же данных, отклонение и предоставление пользователю возможности внести изменения.
Наличие явного блокировки и разблокировки пользователя/клиента легко кодировать, но сложно использовать (и мы все заботимся об опыте пользователей!) Cheerio.
- 1. Как обработать событие закрытия окна в Tkinter?
- 2. Событие закрытия браузера
- 3. событие для закрытия браузера
- 4. Как обработать событие закрытия всплывающего окна Bootstrap
- 5. Как получить событие закрытия браузера в jquery?
- 6. хотите обнаружить событие закрытия браузера?
- 7. Обработать событие закрытия через панель задач
- 8. Как я могу обработать событие закрытия вкладки браузера в Angular? Только закрыть, а не обновлять
- 9. Как прослушать событие закрытия окна браузера в Angular Protractor
- 10. Как захватить событие для закрытия браузера в веб-приложениях?
- 11. Как обнаружить событие закрытия браузера в узле js?
- 12. Как обработать событие мыши
- 13. Как закрыть окно закрытия браузера?
- 14. Как мы вызываем прерывание сервлета в событии закрытия браузера
- 15. Окно закрытия окна браузера
- 16. В случае закрытия браузера
- 17. Обработка события закрытия браузера и обновления страницы
- 18. Обнаружение события закрытия браузера
- 19. Как удалить событие закрытия?
- 20. События браузера для закрытия приложения
- 21. Событие открытия и закрытия меню
- 22. Как отключить кнопку закрытия браузера
- 23. NightmareJS без закрытия браузера
- 24. Поймать событие закрытия хромового браузера с помощью chrome driver
- 25. Обнаружение закрытия браузера/вкладки
- 26. Анимация закрытия окна браузера
- 27. Как обработать событие Canvas.Top в WPF?
- 28. Как обработать событие возврата в раскадровке?
- 29. Как обработать событие checkbox edit в datagrid
- 30. Как обработать событие click в моем классе
как я могу это сделать – 2009-02-26 09:49:26
@abc: Он будет полностью зависеть от того, как вы начинаете блокировку. –