我有退出功能,
$scope.logout=function(){
$state.go('app.login');
}
但是我的要求就是不去登录页面,我想通过删除使用服务存储的所有变量和作为cookie来访问登录页面,我不想要任何过去用户的实例,我该怎么办? 我想要像刷新一样,但不要使用刷新。
答案 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
。