【问题标题】:fetch request, set-cookie and cookie are ignored ,after I set credentials: "include"在我设置凭据后,获取请求,set-cookie 和 cookie 被忽略:“include”
【发布时间】:2018-02-20 14:37:52
【问题描述】:
  1. 我使用 fetch 发布跨域请求,响应成功,带有 set-cookie 标头:
访问控制允许凭据:true 访问控制允许标题:内容类型 访问控制允许方法:* 访问控制允许来源:* 访问控制最大年龄:100 设置 Cookie:CSSESSIONID=594747de551d49dcb278bb6a9ad71ccb;域=jdcf88.com;到期=星期二,2017 年 9 月 12 日 08:40:30 GMT;路径=/
  1. 然后我通过get请求获取数据,却发现get请求没有cookie请求头。代码为:
fetch('https://xxx.jdcf88.com/login/isLogin?userId=4', { 方法:“获取”, 凭据:“包括”, 模式:“cors”, 身体:身体 })

我很确定 cookie 设置为域 jdcf88.com。 3. 不知道为什么获取请求没有cookie头,服务器设置了Access-Control-Allow-Credentials为true,凭证为include。

【问题讨论】:

    标签: cors fetch-api


    【解决方案1】:

    您的服务器以 Access-Control-Allow-Origin:* 响应,这与包含凭据不兼容。尝试将您的来源明确设置为客户的地址。

    所以你的服务器应该响应 Access-Control-Allow-Origin:http://localhost:8080(或任何您的客户端地址)

    【讨论】:

      猜你喜欢
      • 2021-01-26
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 2021-02-25
      • 2020-03-18
      相关资源
      最近更新 更多