Ajax跨域请求携带cookie问题

在跨域的请求中,请求不会自动带上cookie,需要前后端配合设置才可以。主要是以下几点:

  1. 服务端需要设置Access-Control-Allow-Origin
  2. 客户端如果想要在请求中携带cookie需要设置xhr.withCredentialstrue = true(这里的xhr是XMLHttpRequest实例)
  3. 服务端需要设置头部Access-Control-Allow-Credentials: true,需注意不同的后台设置的语法不同。
  4. 服务端的Access-Control-Allow-Origin不能设置成*,必须是明确的请求的域名。

你可能感兴趣的:(Ajax跨域请求携带cookie问题)