问题是当用户1已退出时,并且一旦用户2登录,则不显示用户2的信息,或者仍然显示用户1的信息。显然,来自第一个用户的cookie仍然存在,并且会轻微地阻止过渡。 这是我的退出控制器,有人对此有任何改进吗?
app.controller("MysignOutCtrl", ["$scope",function ($scope) {
$scope.signOut = function () {
firebase.auth().signOut().then(function() {
console.log("Sign-out successful");
}, function(error) {
toastr.error(error.message, error.reason, { timeOut: 10000 });
})
};
}]);
答案 0 :(得分:5)
在注销后添加localStorage.clear();
。
答案 1 :(得分:0)
如果使用AngularFire,请始终使用其包装器方法来防止某些意外行为。
我会使用$firebaseAuth().$signOut()
方法。
Firebase不支持多个登录用户。如果您使用第二个帐户登录,则会覆盖现有用户数据。