在ASP.NET Core的Angular应用程序中使用cookie身份验证,可能会遇到HTTP请求CORS错误和身份验证过期错误。可以通过以下步骤来解决这些问题:
// ConfigureServices方法中 services.AddCors(options => { options.AddPolicy("MyPolicy", builder => { builder.AllowAnyHeader() .AllowAnyMethod() .AllowAnyOrigin() .AllowCredentials(); }); });
// Configure方法中 app.UseCors("MyPolicy");
services.ConfigureApplicationCookie(options => { options.Cookie.HttpOnly = true; options.ExpireTimeSpan = TimeSpan.FromMinutes(60); options.SlidingExpiration = true; });
这里,我们将过期时间设置为60分钟,并启用滑动过期。
return this.http.get(url, { withCredentials: true }).subscribe(data => { console.log(data); });
以上这些步骤将解决CORS错误和cookie身份验证过期问题。