Angular不发送带有请求的Cookie

时间:2018-12-08 21:41:04

标签: angular cookies

我正在从服务器设置一个仅HTTP的cookie,可以看到该cookie已设置,但是当我向服务器发送请求时,不包含该cookie。

在服务器端,CORS设置为:

  1. 允许起源:http://localhost:4200
  2. 允许标题:X-Requested-With,接受,观察,内容类型和授权
  3. 允许使用的方法:GET,POST,HEADER,PUT,DELETE和OPTIONS
  4. 允许使用凭据:true

我可以看到已设置cookie,但是在设置cookie之后向服务器的请求不包括cookie。

我如何从服务器请求的示例是:

getUserInfo(): Observable<User> {
    const httpOptions = {
        headers: new HttpHeaders({
            'Content-Type': 'application/json'
        }),
        withCredentials: true
    };

}

如您所见,我的withCredentials设置为true,但是我的cookie仍未发送。

Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Connection: keep-alive
Host: localhost:8080
Origin: http://localhost:4200
Referer: http://localhost:4200/login
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36

我还需要做些什么才能使Cookie发送?

0 个答案:

没有答案