javascript - Axios 是否支持与原生 fetch() 相同的 'keepalive' 功能?

标签 javascript browser axios fetch

可以将 Axios 配置为在浏览器页面关闭后保持请求事件吗? native fetch() 接受 keepalive标记以启用此功能,而我在 Axios 文档中没有找到任何类似的东西。

keepalive The keepalive option can be used to allow the request to outlive the page. Fetch with the keepalive flag is a replacement for the Navigator.sendBeacon() API.


https://developer.mozilla.org/en-US/docs/Web/API/fetch#parameters

最佳答案

是的,如果您创建自己的 axios 实例,您可以使用 axios 执行此操作。

const instance = axios.create({
  baseURL: 'https://some-domain.com/api/',
  timeout: 1000,
  headers: {'X-Custom-Header': 'foobar'},
  httpAgent: new http.Agent({ keepAlive: true }),
});
Axios docs 可以为您提供更多指导。

关于javascript - Axios 是否支持与原生 fetch() 相同的 'keepalive' 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69889711/

相关文章:

javascript - AWS IoT private.pem.key 不存在

ssl - 验证将哪些客户端身份验证证书发送到服务器?

javascript - 通过 axios.get 使用 axios 响应

css - 找出将什么 css 应用于元素的最佳方法

javascript - componentDidUpdate 中的先前状态和当前状态相等

axios - Nuxt Axios 模块读取状态码

javascript - 如果不对其进行任何操作,作为值的代码是否有效?用它做什么?

javascript - 嵌套执行流程控制

javascript - 使用 Javascript 从脚本标签中抓取信息

html - 在实际页面标题出现之前,页面名称会在浏览器选项卡上显示一秒钟