spring-security - Spring boot-如何在浏览器关闭或所有选项卡关闭但不在单个选项卡关闭时终止会话
问题描述
到目前为止我所做的
1) 限制用户多次登录。(使用 Spring 引导安全)提供的会话超时为 30 分钟。(必需)
2) 在浏览器关闭时终止/使会话无效。(使用 main.jsp 中的 beforeunload 事件)
$(window).on('beforeunload', function() {
Utils.ajaxCall('GET', "/logout", '', '', '', false);
});
问题是什么?
我的 Spring Boot 应用程序支持多个选项卡,因为一个页面提供了在另一个选项卡中打开另一个页面的链接。当我从打开的选项卡中关闭任何选项卡时,会话被杀死。
如何处理以下情况?
1)仅在浏览器关闭事件上终止会话?
2)不要在关闭的选项卡上终止会话,而是在最后一个选项卡上。
3)如果打开另一个浏览器窗口,则不要终止会话。因为仍然可以从该浏览器访问会话。
什么是目标限制用户多次登录,在浏览器关闭时终止会话 - 所有选项卡关闭 - 最后一个选项卡关闭(即浏览器关闭)。
解决方案
推荐阅读
- dart - 带有下拉菜单的 Flutter 表单输入搜索 - API Json
- amazon-web-services - EC2 实例的 IP 地址在重启后被更改
- javascript - 通过另一个具有重复键的数组过滤对象数组
- javascript - 单击时更改离子项目的背景颜色
- xamarin.forms - 如何在listview分页中从api获取json数据
- java - 如何在 Java 中将泛型与类及其子类一起使用?
- python - 从 python 到 pyspark 的复杂函数 - 编辑:连接问题(我认为)
- c# - 从 Web 表单的 Page_Load 调用异步方法
- robotframework - 有时 winium 在我的代码中给出 NoSuchElementException
- python - 列表追加附加比预期更多的值