javascript - 几个 axios 请求后 HTTP 请求冻结几分钟
问题描述
我的 Vue 应用程序有一个带有项目的仪表板,如果用户单击一个项目,则必须在后台的不同选项卡中加载一些内容,例如:评论、可编辑字段、元数据、输入选项。所有这些数据都需要从 MySQL 数据库中查询。
我的问题是,点击几 (6) 次后,axios 会停止工作大约 4-5 分钟。4-5 分钟后,它终于回复了数据,但我不知道为什么会这样。
我尝试将 setTimeout 放在同时发出的一些 axios 请求上,但在 6 次工作尝试后它仍然变得无响应。
有人对此有解决方案吗?
编辑:
这是我单击某个项目时发生的请求的图片,例如:
在我点击不同的项目 6 次后,它会停止工作 4-5 分钟
第 5 组请求仍然有效,然后当我第 6 次单击某个项目时,它就停止了工作
这是我提出的 axios 请求之一的示例:
try {
const rowResponse = await axios.get(`${process.env.SERVER_URL}/get_company_info?company=${company}&directory=${selected_file}`)
console.log('metadata response:', rowResponse)
const values = rowResponse.data[0]
for (let key in values) {
this.$set(this.input, key, values[key])
}
return true
} catch (error) {
console.error(error)
alert(error.message)
}
编辑 2:这是我的 DevTools 中网络选项卡的图片
编辑3:再次尝试后的附加图片
解决方案
推荐阅读
- python - Python - 除非指定,否则使用 pytest 跳过测试
- django - 是否可以在 Django 中将第二个 slug 添加到 URL 路径?
- spring - 将对象发送到服务时出现 java.lang.NullPointerException
- javascript - ElectronJS - 在 Windows 之间共享 redux 存储?
- direct3d - 将 D3D11 Texture2D 复制到 D2D1 位图
- selenium-webdriver - 使用 xPath 查找文本包含“en”的所有元素:
- javascript - 在反应js中处理动态增长的列表
- android - Android改造响应体,jwt响应,如何获取?
- anomaly-detection - 区分合法异常与真实异常
- swift - 在 Core Data 中获取数据时的 performBackgroundTask 故障错误