I am trying to clear the HttpSession if the consumer close the browser window. I dont know how to do it, Please help me anyone
Thanks & Regards Chakri
If you could get the browser to (reliably) notify the server that the user had closed the window, then the server could call session.invalidate()
as per the original Answer provided by ejay_francisco.
The difficulty is getting the notification to happen reliably. There are various ways to detect the window close; e.g. as covered by these Questions (and similar):
You could then write the (javascript) close event handler to send a specific request to the server.
However, I don't think any scheme is going to be able to deal with cases where the user's browser dies, the user's machine is shut down, and similar scenarios. So if you need the session to be cleared 100% of the time, then you are probably out of luck. I don't think it can be done.
It can be archived in a little diffrent way.
use a javascript event known as "window.onbeforeunload"
e.g window.onbeforeunload=mylogic_function(); function mylogic_function() { window.location.href = "path to the servlet which inavalidate the session"; }
Try this ..hope this will work
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With