对于Angular 5应用程序,我有一个执行HTTP POST的auth服务,它返回会话cookie(CORS),如下面的代码所示:
signIn(signInRequest: SignInRequest): Observable<SignInResponse> {
let headers: Headers = new Headers();
headers.append('Content-Type','application/json');
return this.http
.post("/login", {email: signInRequest._email,password:signInRequest._password}, { headers: headers, withCredentials: true })
.map(this.extractData)
.catch(this.handleErrorObservable);}
标题的响应包含set-cookie,如下所示:
并且请求标头如下:
我知道浏览器应该设置cookie响应。为什么不这样做?
答案 0 :(得分:1)
您的前端托管在localhost:4200
上,而您的后端托管在api.safra.me
上。默认情况下,除非您像以前一样在登录请求中使用withCredentials,以及所有后续请求,否则浏览器不会随请求发送cookie。