Access-Control-Allow-Origin 为 * 时 withCredentials 为 true 也不能发送 cookie

开发时遇到的一个问题,记录一下。

遇到的问题

跨域请求失败,经过一番搜寻发现,

当设置了 withCredentialstrue 时且 Access-Control-Allow-Origin* 时,请求会失败。

字段解释

  • withCredentials:跨域请求是否携带 cookie

解决

  1. withCredentials 改为 false:跨域不发送 cookie
  2. 服务端设置具体的 Access-Control-Allow-OriginAccess-Control-Allow-Credentials 设为 true

参考