当前位置: 首页 > 面试题库 >

使Axios自动在其请求中发送cookie

郑狐若
2023-03-14
问题内容

我正在使用Axios从客户端向我的Express.js服务器发送请求。

我在客户端上设置了一个cookie,我想从所有Axios请求中读取该cookie,而无需手动将其手动添加到请求中。

这是我的客户端请求示例:

axios.get(`some api url`).then(response => ...

我试图通过在Express.js服务器中使用以下属性来访问标头或cookie:

req.headers
req.cookies

他们两个都不包含任何cookie。我正在使用cookie解析器中间件:

app.use(cookieParser())

如何使Axios自动在请求中发送cookie?

编辑:

我像这样在客户端上设置cookie:

import cookieClient from 'react-cookie'

...
let cookie = cookieClient.load('cookie-name')
if(cookie === undefined){
      axios.get('path/to/my/cookie/api').then(response => {
        if(response.status == 200){
          cookieClient.save('cookie-name', response.data, {path:'/'})
        }
      })
    }
...

虽然它也使用Axios,但与问题无关。我只想在设置cookie后将cookie嵌入到我的所有请求中。


问题答案:

我遇到了同样的问题,并通过使用该withCredentials属性进行了修复。

来自其他域的XMLHttpRequest不能为自己的域设置cookie值,除非在发出请求之前将withCredentials设置为true。

axios.get('some api url', {withCredentials: true});


 类似资料:
  • 问题内容: 我正在开发一个React应用,该应用需要从elsaticsearch获取数据。在前端,实际上我正在尝试使用axios来执行请求: 我想获取带有某些ID的特定文档。上面的查询实际上在kibana内部有效。但是,以上查询返回my-type内的所有文档,我在这里做错了什么? 问题答案: 我认为以下应该可行。虽然爱可信自述说,是专门只为,,和请求,我没有看到在强制执行此代码的任何,和简化的测试

  • 我尝试使用axios对烧瓶服务器进行POST: 现在是烧瓶的部分 但是,我最终会出现以下错误: 无法加载XMLHttpRequesthttp://127.0.0.1:5000/test.对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“access control Allow Origin”标头。起源'http://localhost:3000因此不允许访问。 为什么?我将按照建议设置标题

  • axios请求点击控制器上的url,但将空值设置到POJO类中,当我使用chrome中的开发人员工具时,有效负载包含数据。我做错了什么? Axios POST请求: 浏览器响应: 过帐多部分/表单数据时出错。Content-Type标头缺少边界 谁能解释一下如何设置边界或者我如何使用Axios发送表单数据。

  • 这个请求在postman中工作得非常好,所以我认为它与cors相关,并安装了fastify-cors,但我仍然得到同样的错误。 有人有什么建议如何解决这个问题吗?

  • 我正在使用快速API服务器并公开了api。并且从我使用的JS中,我正在调用这个服务器。 我正在使用拦截器检查中的。 我还添加了 这是代码 还有拦截器 下面是JS中使用的代码 我在< code >头中传递< code >令牌 但在快速 api 服务器上,它会抛出错误,因为标头中没有令牌 在控制台上显示 如果我从进行呼叫,它会起作用。 可能是什么问题,我该如何解决这个问题?

  • 本文向大家介绍Vue.js实战之使用Vuex + axios发送请求详解,包括了Vue.js实战之使用Vuex + axios发送请求详解的使用技巧和注意事项,需要的朋友参考一下 前言 Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource 目前主流的 Vue 项目,都选择 axios 来完成 aja