如果消费者关闭浏览器窗口,我试图清除 HttpSession。我不知道该怎么做,请帮助我
感谢和问候
却克里
如果您可以让浏览器(可靠地)通知服务器用户已关闭窗口,那么服务器可以调用session.invalidate()
根据 ejay_francisco 提供的原始答案。
困难在于如何可靠地发出通知。检测窗口关闭的方式有多种;例如正如这些问题(以及类似问题)所涵盖的那样:
- 尝试检测浏览器关闭事件
- javascript 检查浏览器窗口何时关闭
- javascript检测浏览器关闭选项卡/关闭浏览器
然后,您可以编写 (javascript) 关闭事件处理程序以向服务器发送特定请求。
但是,我认为没有任何方案能够处理用户浏览器死机、用户计算机关闭以及类似场景的情况。因此,如果您需要 100% 的时间清除会话,那么您可能不走运。我认为这是不可能的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)