1.项目是前后端分离,client端登录信息保存在sessionStorage里,关闭浏览器后client端会自动清除,但是server端登录信息是放在redis库里面的,如何关闭浏览器清空redis里面的登录信息呢?
1.项目是前后端分离,client端登录信息保存在sessionStorage里,关闭浏览器后client端会自动清除,但是server端登录信息是放在redis库里面的,如何关闭浏览器清空redis里面的登录信息呢?
1.方案一,心跳检测,浏览器定时向服务器发送心跳信息,一段时间之后没有发送,可以认为已经关闭浏览器
2.方案二,检测浏览器的关闭时间,在关闭时间里告诉服务器浏览器要关闭(兼容性不好,而且不好判断刷新和关闭)
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.2k 阅读
个人感觉关闭浏览器后服务器端没有必要清空redis。只要redis设置一个超时时间即可,一定时间无用户操作,即登录超时即可!