在跨域的请求中,请求不会自动带上cookie,需要前后端配合设置才可以。主要是以下几点:
- 服务端需要设置
Access-Control-Allow-Origin
。 - 客户端如果想要在请求中携带cookie需要设置
xhr.withCredentialstrue = true
(这里的xhr是XMLHttpRequest实例) - 服务端需要设置头部
Access-Control-Allow-Credentials: true
,需注意不同的后台设置的语法不同。 - 服务端的
Access-Control-Allow-Origin
不能设置成*
,必须是明确的请求的域名。