多系统单点登陆,目前已实现,通过验证用户名和密码返回一个GUID的令牌给用户,SSO系统把令牌信息保存到缓存里面,第二个应用通过cookie或者缓存共享的令牌直接通过SSO登陆。
退出功能目前也是通过接口实现,需要用户在应用上退出,并且在SSO上删除缓存。
但是问题来了,很多用户是直接关闭浏览器,或者遇到浏览器奔溃,直接强行关闭应用的。
类似非正常退出的情况下,如何实现判断退出?
检测到关闭退出浏览器的动作,约定一个时间段,在这之后强制退出
这个是要通过心跳机制来进行,如果超过一定时间无响应,即默认退出