为什么我的页面在重新加载时当前未登录?

问题描述 投票:0回答:2

我正在将Angular用于我的网站。最初,启动页面后,就没有问题了,并且可以完美地进行身份验证。但是,刷新页面时,它不再能够拉出当前登录的用户。看起来它没有调用Windows身份验证。我正在添加我的代码。任何帮助表示赞赏。

intercept(req: HttpRequest<any>, next: HttpHandler):
    Observable<HttpEvent<any>> {

    console.log('AppInterceptorService1111');
    req = req.clone({
        withCredentials: true
      });

    return next.handle(req)
        .pipe(catchError(this.handleError));
}
angular iis windows-authentication application-pool applicationpoolidentity
2个回答
0
投票

在我的应用程序中,一旦用户通过身份验证,我便将用户名和user_id存储在localStorage中,因此可以在应用程序中的任何位置进行即时访问。


0
投票

使用身份验证登录后,将用户ID或登录ID存储在变量中。在整个应用程序中,您可以检索此局部变量以确认用户ID是否已登录(甚至在刷新后也未登录)。他注销后,清除该变量。换句话说,您可以将本地存储用作客户端上的会话。当用户登录并经过身份验证为true时,请使用以下密码。

localStorage.setItem("user", user id)

var user = local storage.getItem("user")

如果用户变量为null,则用户未登录。当用户注销时:

local storage.removeItem("user")

希望这就是您要问的。

© www.soinside.com 2019 - 2024. All rights reserved.