【问题标题】:browser close should call logout function in nodejs浏览器关闭应该在nodejs中调用注销功能
【发布时间】:2018-07-20 15:08:01
【问题描述】:

我正在使用 node.js 和 angularjs 开发一个应用程序,并且我在这两个方面都是新手。我的主要要求是不使用 jquery/ajax 调用。当我关闭浏览器选项卡/刷新时,应该调用服务中的注销功能。我已经尝试过使用 onbeforeunload。但它不适用于nodejs。当我的浏览器选项卡关闭/刷新时,是否有任何方法可以调用我在服务中编写的注销功能?

【问题讨论】:

    标签: angularjs node.js


    【解决方案1】:

    注销功能通常是针对前端的,例如当用户登录成功时,可以做 localStorage.setItem('loggedin', 'true');然后使用它来检查用户是否已在所有组件中登录。当他们注销时,您只需执行 localStorage.clear();这意味着用户将被注销。我就是这样做的。要回答 Nodejs 部分,要在后端 Nodejs 服务中调用函数,您必须添加自定义远程方法,然后从 Angular 应用程序调用它。

    【讨论】:

    • 这很明显。但是当我关闭浏览器选项卡/刷新时它不起作用。是的,我们可以自定义远程方法。但在此之前,服务器应该知道浏览器选项卡何时关闭。然后只有我们可以在其中调用自定义远程方法。我的问题是如何通知服务器浏览器关闭?
    • @Umakarthika 那么,你不应该有问题,因为无论你想在刷新/加载浏览器时调用什么,都应该进入 app.component.ts 的 ngOnInit() 跨度>
    • ngOnInit() 指令在 angularjs 中可用吗?
    猜你喜欢
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 2022-09-30
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 2012-06-16
    相关资源
    最近更新 更多