How to clear the httpsession, if the user close the browser in java

前端 未结 5 1701
闹比i
闹比i 2021-01-03 01:51

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

5条回答
  •  囚心锁ツ
    2021-01-03 02:51

    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):

    • Trying to detect browser close event
    • javascript to check when the browser window is close
    • javascript detect browser close tab/close browser

    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.

提交回复
热议问题