赞
踩
要让接口请求不携带cookie,可以采取以下几种方法:
withCredentials
属性设置为false
。这个属性指示是否在跨域请求中携带身份凭证(包括cookies、HTTP认证和客户端SSL证明等)。设置为false
后,浏览器就不会在请求中携带cookie。 var xhr = new XMLHttpRequest();
xhr.withCredentials = false;
xhr.open('GET', 'https://example.com/api/data');
xhr.send();
2.修改服务器端的响应头,在响应头中设置Access-Control-Allow-Credentials
为false
。这样即使前端发送了带cookie的请求,服务器也不会去读取cookie。
3.将cookie的SameSite
属性设置为Strict
或Lax
。这个属性表示cookie是否可以随着跨域请求发送给第三方网站。如果将该属性设置为Strict
或Lax
,那么浏览器就会限制cookie在跨域请求中发送的情况。
以上是几种常用的方法,具体应该根据实际情况选择合适的方式来实现。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。