safari 浏览器不支持跨域读取cookie怎么解决
时间: 2023-08-10 10:44:39 浏览: 348
利用nginx解决cookie跨域访问的方法
5星 · 资源好评率100%
在 Safari 浏览器中,如果想要实现跨域读取 cookie,需要在服务端设置 Access-Control-Allow-Credentials 和 Access-Control-Allow-Origin 头部信息。
首先,服务端需要设置 Access-Control-Allow-Origin 为请求的域名,例如:
```
Access-Control-Allow-Origin: https://example.com
```
然后,还需要设置 Access-Control-Allow-Credentials 为 true,表示允许请求携带凭证信息(包括 cookie)。例如:
```
Access-Control-Allow-Credentials: true
```
在客户端发送请求时,需要设置 withCredentials 为 true,表示允许携带凭证信息。例如:
```
xhr.withCredentials = true;
```
这样就可以在 Safari 浏览器中实现跨域读取 cookie 了。
阅读全文