如何通过删除存储的所有变量注销?

时间:2016-03-08 10:30:33

标签: angularjs ionic-framework

我有退出功能,

   $scope.logout=function(){
    $state.go('app.login');
    }

但是我的要求就是不去登录页面,我想通过删除使用服务存储的所有变量和作为cookie来访问登录页面,我不想要任何过去用户的实例,我该怎么办? 我想要像刷新一样,但不要使用刷新。

2 个答案:

答案 0 :(得分:0)

您可能希望了解如何使用服务来处理身份验证。例如,创建一个名为AuthenticationService的服务,您可以在其上创建以下方法。

.service("AuthenticationService", ["$state", function ($state) {
    this.clearSession = function(){
        // write your code to clear variables you mentioned in your question
    }

    this.doLogout = function($state){
        this.clearSession();
        $state.go('app.login');
    }

    return {
        clearSession: this.clearSession,
        doLogout: this.doLogout
    }
});

然后,当您需要在应用中退出时,只需致电AuthenticationService.doLogout

编辑:不确定为什么这是低估的,已经为用户提供了基于他糟糕的质量问题的解决方案。

答案 1 :(得分:0)

只需根据需要在cache:false路由中设置.state