首页 > 解决方案 > Spring boot-如何在浏览器关闭或所有选项卡关闭但不在单个选项卡关闭时终止会话

问题描述

到目前为止我所做的

1) 限制用户多次登录。(使用 Spring 引导安全)提供的会话超时为 30 分钟。(必需)

2) 在浏览器关闭时终止/使会话无效。(使用 main.jsp 中的 beforeunload 事件)

$(window).on('beforeunload', function() {
Utils.ajaxCall('GET', "/logout", '', '', '', false);

});

问题是什么?

我的 Spring Boot 应用程序支持多个选项卡,因为一个页面提供了在另一个选项卡中打开另一个页面的链接。当我从打开的选项卡中关闭任何选项卡时,会话被杀死。

如何处理以下情况?

1)仅在浏览器关闭事件上终止会话?

2)不要在关闭的选项卡上终止会话,而是在最后一个选项卡上。

3)如果打开另一个浏览器窗口,则不要终止会话。因为仍然可以从该浏览器访问会话。

什么是目标限制用户多次登录,在浏览器关闭时终止会话 - 所有选项卡关闭 - 最后一个选项卡关闭(即浏览器关闭)。

标签: spring-security

解决方案


推荐阅读