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