1) 我提出身份验证请求
login(username: string, password: string) {
console.log(this.apiUrl);
return this.httpClient.post<any>(this.apiUrl, { UserName: 'someUser', Password: 'somePassword' }, { withCredentials: true } )
.map(() => {
localStorage.setItem('loggedIn', 'true');
});
}
2)服务器在响应中发送一个cookie.AspNet.Session用于保存。我检查:Chromecookies 已保存:
3)现在当我提出其他这样的要求时
getUsers() {
return this.httpClient.get<User[]>(this.apiUrl, { withCredentials: true });
}
4) 我收到 401 错误。很明显,这是因为我Chrome没有将必要的 cookie 附加到请求中.AspNet.Session
但是 Firefox 附加了 cookie,因此请求是成功的。会是什么呢?


不要在 cookie 名称中使用点。
资源