如果用户关闭Java中的浏览器,如何清除httpsession

cha*_*kri 5 html javascript java jsp jsp-tags

如果使用者关闭浏览器窗口,我试图清除HttpSession。我不知道该怎么做,请帮助我

感谢和问候Chakri

Yaj*_*aje 0

编辑:

尝试阅读此页面上的答案

“HTTP 不是一种连续会话协议,其中客户端连接到服务器,并且它们异步地交换信息,直到客户端断开连接。

相反,每个 HTTP 客户端请求的行为就像登录一样,执行一件事,然后注销。重复此请求/响应循环,直到客户端停止发送请求。

服务器在任何时候都不允许向客户端发送响应,除非它是为了响应特定的实际请求,并且每个请求只允许一个响应。

因此,您不能让服务器向客户端发布“您超时”页面。如果/当客户端发出请求时,您可以获得的最接近的结果是使用“您超时”响应页面进行响应。

人们想要做的另一件常见的事情是通知服务器客户端已关闭浏览器、窗口或选项卡。没有为万维网定义协议来处理这个问题。如果用户关闭服务器窗口/选项卡,客户端不会通知服务器。由于没有正在进行的会话要被删除(请记住,连接仅持续足够长的时间以使服务器接受请求并返回响应),因此服务器无法知道客户端已离开。”

总结:

你做不到

可能的解决方法:

您只需要依赖会话超时即可。超时可能随时发生,您甚至无法知道发生时用户是否正在查看您的某一页面。他们当时很可能没有看小猫的视频。