使用 Axios 从 ajax 调用中删除一些 cookie

Ehs*_*Ali 14 api cookies ajax axios

Axios在浏览器中使用来调用ajax请求。现在我遇到了一些 cookie 的问题,该 cookie 的优先级高于某些标头。每个请求我都会发送一个标头,AUTHTOKEN但在 cookieSESSIONID密钥中存储的优先级比标头高AUTHTOKEN。在某些情况下,我需要忽略 cookie。这是我的代码:

axios({
    url:`${sdpBasicUrl}/api/v3/requests/27363`,
    method: 'get',
    headers: {
        'Content-Type': 'application/json'  
        'AUTHTOKEN': 'GHG23847923HGJ'               
    }
})
.then(res => {
    console.log(res.data);
});

Run Code Online (Sandbox Code Playgroud)

这是 cookie 示例:

_z_identity=true; PORTALID=1; csrfcookie=aasdasdjh24234b2bjh4hjl; SESSIONID=ffd68d32a14841c99905e3cf4897e15ec9b4777020854a76821fd7e1eab6db2dcab482eb4cfea2ce7f5a6c47c80271d09f608ed985004e5c85681b2939681b18
Run Code Online (Sandbox Code Playgroud)

我应该怎么办?你有什么办法可以解决我的问题吗?

小智 7

您可以通过标头传递 cookie,如下所示:

Axios.request({
     url: "http://example.com",
     method: "get",
     headers:{
         Cookie: "cookie1=value; cookie2=value; cookie3=value;"
     } 
}).then...
Run Code Online (Sandbox Code Playgroud)

因此,如果您不希望该值存在,则可以覆盖这些值。

https://github.com/axios/axios/issues/943