canActivate-降低应用速度。什么时候打电话?

时间:2019-11-20 12:27:07

标签: angular performance canactivate

我有一个带有.net核心后端的角度应用程序。我正在使用Windows Active Directory进行用户授权/识别。一切正常,但是我感觉该应用程序运行缓慢...我确认这是发生的原因,因为我正在检查每个组件负载上的用户是否有效。

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean | UrlTree> {
    if (this.auth.isAuthenticated) {
       return true;
    } else {
       return this.router.parseUrl('/notAuthorized');
    }
});

“ isAuthenticated”是一种调用后端并检查用户是否有效的方法。

那么,关于处理这种情况的最佳实践的任何建议吗?

1 个答案:

答案 0 :(得分:0)

由于每条路径上的服务器调用速度都在减慢,因此您可以将AuthSession存储在会话存储中,并检查Session是否存在