要让接口请求不携带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在跨域请求中发送的情况。
以上是几种常用的方法,具体应该根据实际情况选择合适的方式来实现。
文章介绍了如何阻止接口请求携带cookie,包括将withCredentials属性设为false,服务器响应头设置Access-Control-Allow-Credentials为false,以及调整cookie的SameSite属性为Strict或Lax。
4153

被折叠的 条评论
为什么被折叠?



