File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JSP and the fly likes How to detect browser disconnection? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Bookmark "How to detect browser disconnection?" Watch "How to detect browser disconnection?" New topic

How to detect browser disconnection?

Darryl Fonseca

Joined: Nov 21, 2001
Posts: 2
I am using Tomcat to host a site developed using JSP and Java beans. Whenever a user logs into this site a session is created and is terminated when the user presses log out button.
There is a problem however, that the session remains active if the user closes the browser without logging off.
I am aware that HTTP is a stateless protocol, but I would like to find out if there is a way by which I can detect whether the client is still connected to the website or moved on so I can invalidate his session.
Jessica Sant

Joined: Oct 17, 2001
Posts: 4313

I've seen some sites that use JavaScript to detect if the browser has been closed or if the user has left the site. But you can't be dependent on this information -- not all browsers support javascript, and it can be turned off by the user.
You're going to have to change the sessionTimeout to an acceptable length (long enough for someone to surf around the site and not get kicked off 'cause they took too long but short enough to catch people that leave the site and don't intend to come back.
- Jessica Bradley
HP Bluestone

- Jess
Blog:KnitClimbJava | Twitter: jsant | Ravelry: wingedsheep
Sean MacLean
Ranch Hand

Joined: Nov 07, 2000
Posts: 621
Please do not post the same question is multiple forums. Please address further discussions here.
It is sorta covered in the JavaRanch Style Guide.
subject: How to detect browser disconnection?
It's not a secret anymore!