解决vue中axios设置超时(超过5分钟)没反应的问题


Posted in Javascript onSeptember 04, 2020

(chrome环境)在做项目的时候,由于做大数据可视化界面,后台接口查询数据往往会比较久(上百万的数据量),导致vue项目axios请求超时timeout设置就比较大。开始设置超时未3分钟时没有问题(这里我设置超时弹窗了),可设置超时未6分钟时,却在五分钟左右弹出请求超时,但明明设置tiemout=6x60x1000。

于是通过资料查询,了解到Chrome浏览器,默认请求超时为五分钟,所以导致上诉现象产生,可如何在vue中修改浏览器超时?

直接上代码:

我们可以在config文件中index.js,配置timeout即可,这里是vue2环境(vu3相同)

proxyTable: {
    '/searchPerson': {
      target: '接口代理地址',
      timeout: 6*60*1000, //设置超时
      changeOrigin: true
     },
     '/taskResult': {
      target: ' 接口代理地址',
      timeout: 6*60*1000,  //设置超时
      changeOrigin: true
     }
     
  },

在index.js配置超时时间后,记得重启服务,不然会没反应

补充知识:Vue项目请求时间过长导致断开连接的问题

对于laravel,已经无力吐槽,不能支持多线程是个永远的痛,如果这个问题在java中,直接另辟一个线程就可以搞定,分分钟就可以返回数据!

问题:上传视频至阿里云oss,大文件莫名的会上传两次,而且前端每次大约在4.1min的时候断开连接

思路:因为在阿里云的控制台可以看到同一个视频被上传了两次,猜测是前端框架或者后端框架做了一次链接retry

解决方案:

1.后端框架(laravel)验证:

public function testTimeOut(){
 
    sleep(400);
    return 'sleep await';  
}

解决vue中axios设置超时(超过5分钟)没反应的问题

可以看出后台在400s之后可以返回数据,基本可以排除是后台laravel框架的问题

2.前端框架(Vue)验证

解决vue中axios设置超时(超过5分钟)没反应的问题

原先配置文件默认超时时长为2min(这里也是猜测)

然后开始上传视频,控制台发送upload请求,刷新阿里云控制台会看到文件正在上传,奇妙的事情发生了控制报错net err_empty_response,然后在刷新阿里云控制台会发现刚才上传的视频已经完成,但是还有同样的一个视频正在上传,所以猜测在前端没有得到response后,又尝试了请求了一次,导致视频会被上传两次!所以可以断定问题出在前端框架上。

经过一顿的测试和研究发现,

解决vue中axios设置超时(超过5分钟)没反应的问题

这里设置timeout后可以有效的解决刚才的问题!

以上这篇解决vue中axios设置超时(超过5分钟)没反应的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery乱码与contentType属性设置问题解决方案
Jan 07 Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
Nov 20 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
Aug 24 Javascript
老生常谈Javascript中的原型和this指针
Oct 09 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
Vue包大小优化的实现(从1.72M到94K)
Feb 18 Vue.js
在vue中axios设置timeout超时的操作
Sep 04 #Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 #Javascript
JavaScript中的执行环境和作用域链
Sep 04 #Javascript
Vue 禁用浏览器的前进后退操作
Sep 04 #Javascript
详解JavaScript数据类型和判断方法
Sep 04 #Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
Sep 04 #Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 #Javascript
You might like
再次研究下cache_lite
2007/02/14 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
php单例模式示例分享
2015/02/12 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
布同 统计英文单词的个数的python代码
2011/03/13 Python
tensorflow识别自己手写数字
2018/03/14 Python
python操作redis方法总结
2018/06/06 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
生物技术研究生自荐信
2013/11/12 职场文书
服装机修工岗位职责
2013/12/26 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
初中军训感想300字
2014/03/05 职场文书
海飞丝广告词
2014/03/20 职场文书
创先争优活动承诺书
2014/08/30 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
男方婚前保证书
2015/02/28 职场文书
党员自我评价2015
2015/03/03 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
送给客户微信问候语!
2019/07/04 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle