代码之家  ›  专栏  ›  技术社区  ›  nagy.zsolt.hun

CORS cookie未保存在浏览器中

  •  0
  • nagy.zsolt.hun  · 技术社区  · 8 年前

    我有一个http端点,可以通过CORS从我的客户机访问。当请求发送到此url时,将设置cookie。此cookie到达客户端(来自Chrome开发工具的屏幕截图):

    enter image description here

    但是,它不会被保存(来自Chrome Cookies窗口的屏幕截图):

    enter image description here

    为什么cookie没有保存在浏览器中?我试过Chrome和Firefox,同样的行为。

    响应标头:

    Access-Control-Allow-Credentials: true
    Access-Control-Allow-Origin: http://localhost:4200
    Cache-Control: no-cache, no-store, max-age=0, must-revalidate
    Content-Type: application/json;charset=UTF-8
    Date: Sat, 08 Sep 2018 20:24:11 GMT
    Expires: 0
    Pragma: no-cache
    Set-Cookie: guestId=79f0c026-c8f9-4820-a825-15381116d714; Max-Age=157680000; Expires=Thu, 07-Sep-2023 20:24:11 GMT
    Transfer-Encoding: chunked
    Vary: Origin
    Vary: Access-Control-Request-Method
    Vary: Access-Control-Request-Headers
    X-Content-Type-Options: nosniff
    X-Frame-Options: DENY
    X-XSS-Protection: 1; mode=block
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   nagy.zsolt.hun    8 年前

    请求应具有“withCredentials”标志。

    const options = { withCredentials: true };
    const dataObservable = this.http.get(url, options)