Angular 5 - Cookie已设置,但(Set-Cookie)位于响应头中

Ham*_*dli 6 php session-cookies cors angular

对于Angular 5应用程序,我有一个auth服务,它执行HTTP POST,返回会话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);}
Run Code Online (Sandbox Code Playgroud)

标头的响应包含set-cookie,如下所示:

在此输入图像描述

并且请求标头如下:

在此输入图像描述

我知道浏览器应该设置cookie响应.为什么不这样做?

Twi*_*her 1

您的前端托管在 上localhost:4200,您的后端托管在 上api.safra.me。默认情况下,您的浏览器不会随请求发送 cookie,除非您像之前那样在登录请求以及所有后续请求中使用withCredentials