如何使用Inertia发送多个HTTP请求 是否可替代axios实现并发请求
Inertia 并发请求问题解答
核心结论
- 无法通过 Inertia 实现类似 axios 的并发请求,这类场景直接使用 axios 即可。
原因说明
Inertia 提供的Inertia.post/Inertia.get等方法本质不是通用 HTTP 客户端,它的设计目标是驱动 Inertia 模式下的页面状态同步:每次调用都会绑定页面组件重渲染、浏览器历史记录更新、全局状态同步等逻辑。即使它底层确实基于 axios 封装,也只对外暴露了符合单页面状态流转逻辑的调用能力,没有提供并发请求相关的接口。
如果强行并发调用多个 Inertia 请求,会出现页面状态冲突、历史记录异常等不可预期的问题,官方也从未支持这种用法。
实践建议
所有和 Inertia 页面状态更新无关的普通接口请求、并发请求场景,直接使用 axios 或者原生 fetch 实现即可,不需要借用 Inertia 的封装。
内容的提问来源于stack exchange,提问作者MaVaBo
相关产品推荐
相关产品推荐

