angular - Angular - 在哪里注销
问题描述
我知道有很多类似的问题,但我没有找到我需要的。
在我的应用程序中,我需要存储用户登录\注销时间。如果用户手动注销没问题,但是他可以简单地关闭窗口或浏览器。
我发现window.onClose()
Angular 中有一个函数,但我不知道在哪里可以使用它。
它会出现在每个组件中吗?还是在根组件中?而且,我的情况最常见的解决方案是什么?
解决方案
现代浏览器中没有关闭事件,但是有一个onbeforeunload,虽然你不能用它做很多事情,但我认为它足够你使用
这是一个 javascript 功能,所以你可以把它放在任何地方,使用根组件会更好,你可以做的是像这样在 localstorage 中缓存关闭时间:
window.onbeforeunload = function(){
localstorage.setItem("closeTime", new Date().getTime())
};
我不确定如果您可以发送 HTTP 请求有什么限制,但该示例有效,您可以在下次打开应用程序时从本地存储中获取该项目,如果您愿意
推荐阅读
- android - 如何从android中的后台运行服务向用户显示通知?
- firebase - 通过 Firebase 托管服务 Express API
- docker - 将 pod 作为服务帐户运行以连接到具有集成安全性的数据库
- javascript - UnhandledPromiseRejectionWarning:错误:未定义评估失败主题
- google-apps-script - 如何将谷歌表格中的信息提取到表单中的下拉菜单中,每分钟更新一次
- php - 不会进入准备好的声明
- c# - 如何解码 Zebra ZPL GF 命令?
- python - 在给 Tesseract 之前如何拼凑图像中的虚线?
- reporting-services - 如何在 SSRS 中使用 OR 关键字在 tablix 过滤中使用 LIKE
- c# - 是否可以将其他内容发送到事件记录器然后系统信息?