在 Axios 请求中自动包含 Cookie
当使用 Axios 将请求从客户端发送到 Express.js 服务器时,通常需要在请求标头中包含 cookie。然而,手动向每个请求添加 cookie 可能很乏味且容易出错。幸运的是,Axios 为这个问题提供了解决方案。
要在 Axios 请求中自动包含 cookie,可以使用 withCredentials 属性。此属性指示请求是否应在其标头中包含凭据(cookie、HTTP 身份验证)。
手动设置 withCredentials
对于特定请求,您可以设置 withCredentials直接在提出请求时:
axios.get('some api url', { withCredentials: true }).then(response => ...
启用所有请求的 withCredentials
如果您希望所有 Axios 请求自动包含 cookie,您可以全局设置 withCredentials 属性,如下所示:
axios.defaults.withCredentials = true
创建自定义 Axios带有 withCredentials 的实例
另一个选项是创建为特定请求启用 withCredentials 的自定义 Axios 实例:
const instance = axios.create({ withCredentials: true, baseURL: BASE_URL }) instance.get('/todos')
注意:
如果您的客户端和服务器使用不同的域,请设置 withCredentials为 true 是允许服务器读取客户端发送的 cookie 所必需的。
以上是如何在axios请求中自动包含cookie?的详细内容。更多信息请关注PHP中文网其他相关文章!