У меня есть сайт на основе jsp, где я отслеживаю время входа в базу данных mysql. Я также отслеживаю время выхода из базы данных mysql. Но время выхода из системы работает только в том случае, если пользователь отправляется на выход с помощью соответствующего метода, нажав кнопку выхода. Если пользователь напрямую закрывает браузер, то я не могу отслеживать время выхода из системы. Пожалуйста, помогите.Как отслеживать активность выхода, когда пользователь напрямую закрывает браузер
ответ
Типичный подход для этой ситуации - использовать монитор Heart-beat
. Краткая идея: отправить каждый конкретный запрос периода времени на сервер из кода клиента (через AJAX
). Когда следующий запрос не поступит, вы поймете, что пользователь закрыл свой браузер.
Вы также можете прочитать об этом здесь: http://softwareas.com/heartbeat-pattern-supporting-library/
Что может быть вашим критериям ошибок в отслеживании времени?
Если это может быть сделано до 30 минут, вы можете сделать это с помощью HttpSessionBindingListener
. который будет
Иначе, если это действительно до 5 минут или меньше, как указано выше, то вы можете сделать вызов ajax
на отдельный сервлет, который будет обновлять последнее запрошенное время в базе данных. Если вы обновляете последнее полученное время запроса в базе данных, вам даже не нужно проверять предыдущий запрос и текущий запрос.
For example
, если вы идете по второму варианту, и я открываю страницу в 12:05 и сохраняю ее до 12:19, затем закройте мой браузер, а затем в вашей базе данных мое последнее время запроса будет 12:15, если вы звоните на ваш сервер от клиента каждые 5 минут. он может решить вашу проблему.
Некоторые компании используют какой-то аналогичный способ для разных пользователей, т. Е. Извлекая некоторые данные, а не обновляя что-то в базе данных, чтобы сохранить сеанс в течение дня, даже если вы просто оставите свой браузер открытым и даже не сделаете ничего после входа в систему.
- 1. сохранение времени выхода из системы, когда пользователь закрывает браузер
- 2. Как получить время выхода пользователя, когда пользователь закрывает веб-браузер с отсутствием формы выхода из системы
- 3. http put, когда пользователь закрывает браузер
- 4. Dispatch Flash Event, когда пользователь закрывает браузер
- 5. Как мы можем обнаружить, когда пользователь закрывает браузер?
- 6. пользователь выхода из системы, когда браузер или вкладка закрыты.
- 7. Как узнать, когда пользователь закрывает браузер? Приложение чата
- 8. Как уведомить веб-сервер, когда пользователь закрывает браузер (в asp.net)?
- 9. «Выход из системы» события, когда пользователь закрывает браузер
- 10. изменить статус на 0, когда пользователь закрывает браузер
- 11. Как сохранить время регистрации, когда пользователь закрыл браузер
- 12. logout пользователь, когда он закрывает браузер в zend
- 13. Как удалить данные из базы данных, когда пользователь закрывает браузер
- 14. Как отслеживать данные о выходе, когда браузер закрыт явно без выхода из системы, используя ASP.Net
- 15. Swing - запускать браузер и слушать, когда пользователь закрывает его
- 16. .NET Session - сеанс Persist, даже когда пользователь закрывает браузер
- 17. PHP - Есть ли способ узнать, когда пользователь закрывает браузер?
- 18. Задача Jquery, когда пользователь закрывает окно или браузер
- 19. Я хочу загрузить оверлей, когда пользователь закрывает веб-браузер
- 20. Как вызвать мою функцию выхода из системы, когда пользователь закрывает браузер, не нажимая кнопку выхода из системы
- 21. Как отслеживать, когда пользователь просматривает проблему JIRA
- 22. понять, когда пользователь закрывает окно
- 23. Как завершить сеансы, если пользователь закрывает браузер (X) вместо выхода из системы
- 24. Выход из системы, когда пользователь закрывает вкладку
- 25. Как завершить сеансы автоматически, если пользователь закрывает браузер
- 26. Как сохранить AsyncTask, когда пользователь закрывает приложение
- 27. Как определить, когда пользователь закрывает файл?
- 28. Как распечатать сообщение, когда пользователь закрывает калькулятор?
- 29. Как показать предупреждение пользователю, если пользователь закрывает браузер?
- 30. Perl- Как узнать, когда клиент сокета отключен (когда пользователь закрывает окно/браузер)