Javascript 用户离开应用程序时的角度检测

Javascript 用户离开应用程序时的角度检测,javascript,angular,security,Javascript,Angular,Security,我环顾四周,但似乎找不到答案。由于我公司的“安全”团队,他们说我们最近建立了一个网站,当用户离开该网站时,我们需要销毁该会话 目前,它使用存储在本地浏览器会话中的JWT令牌,因此当用户关闭浏览器时,该令牌将被销毁 因此,我知道我可以挂接到窗口。onbeforeuload,但如果用户刷新页面,也会发生这种情况,我认为这对网站来说是不可接受的行为(刷新页面,现在您已注销)。此外,还会出现重新加载站点?弹出窗口 是否有人知道一种方法可以检测到用户正在远离angular应用程序,而不是仅仅重新加载页面?

我环顾四周,但似乎找不到答案。由于我公司的“安全”团队,他们说我们最近建立了一个网站,当用户离开该网站时,我们需要销毁该会话

目前,它使用存储在本地浏览器会话中的JWT令牌,因此当用户关闭浏览器时,该令牌将被销毁

因此,我知道我可以挂接到
窗口。onbeforeuload
,但如果用户刷新页面,也会发生这种情况,我认为这对网站来说是不可接受的行为(刷新页面,现在您已注销)。此外,还会出现
重新加载站点?
弹出窗口


是否有人知道一种方法可以检测到用户正在远离angular应用程序,而不是仅仅重新加载页面?

我不知道如何区分刷新和实际离开,但您可以测试将令牌存储在会话存储中,当用户关闭浏览器时,会话存储将被删除。不过,我不确定是否会关闭一个选项卡。最后,您还可以在10分钟内拒绝令牌,而不经过请求(这将在后端完成)@trichetriche这是我最初的想法。我本来希望得到这个问题的答案,但我已经知道我不会得到它@trichetrich如果在另一个窗口或选项卡中打开页面,它将初始化一个新会话storage@JEY所以标签关闭应该会删除存储,对吗?是的,这只是一个限制。用户在打开新选项卡时注销是很奇怪的。