首页 > 解决方案 > Angular - 在哪里注销

问题描述

我知道有很多类似的问题,但我没有找到我需要的。

在我的应用程序中,我需要存储用户登录\注销时间。如果用户手动注销没问题,但是他可以简单地关闭窗口或浏览器。

我发现window.onClose()Angular 中有一个函数,但我不知道在哪里可以使用它。

它会出现在每个组件中吗?还是在根组件中?而且,我的情况最常见的解决方案是什么?

标签: angular

解决方案


现代浏览器中没有关闭事件,但是有一个onbeforeunload,虽然你不能用它做很多事情,但我认为它足够你使用

这是一个 javascript 功能,所以你可以把它放在任何地方,使用根组件会更好,你可以做的是像这样在 localstorage 中缓存关闭时间:

 window.onbeforeunload = function(){
       localstorage.setItem("closeTime", new Date().getTime())
 };

我不确定如果您可以发送 HTTP 请求有什么限制,但该示例有效,您可以在下次打开应用程序时从本地存储中获取该项目,如果您愿意


推荐阅读