session - 如果用户关闭浏览器,是否有任何技术可以终止用户登录 session ?

标签 session browser jakarta-ee

如果打开了多个窗口,这应该可以工作。

我的应用程序在 J2EE 中。

我已经在 window.unloadn 上尝试过一些 javascript,但这种解决方案并不可靠。

最佳答案

如果您的意思是在服务器端,最好的方法是实现心跳。如果此 Web 应用程序的所有窗口均未打开,则不会发送任何心跳,并且服务器会在一段时间后知道该应用程序已断开连接。

如果您的意思是在客户端,则没有 100% 可靠的方法,因为浏览器可能会因外部原因(终止/崩溃/重新启动)而死机,而是以类似心跳的方式定期更新的超时 cookie可能会工作

关于session - 如果用户关闭浏览器,是否有任何技术可以终止用户登录 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2794567/

相关文章:

javascript - 为什么浏览器不解释更多的编程语言?

javascript - 使用网页将本地文件复制到另一个位置

java - 无法启动 Eclipse

android - 为什么 Facebook 登录 session 返回授权异常?

php - 设置 session 过期时间

caching - Jekyll 等静态站点生成器如何处理浏览器缓存

Java EE : Creating and deleting socket listeners dynamically from the domain model

php - session 错误值无法插入数据库

c# - 具有 Session 与 ViewState 的 UpdatePanel 的奇怪行为

Java EE 安全 - 应用程序客户端