首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >浏览器选择下载文件时如何优雅地取消请求?AbortController 在文件下载中的实践

浏览器选择下载文件时如何优雅地取消请求?AbortController 在文件下载中的实践

作者头像
用户1839651
发布2026-09-19 08:58:41
发布2026-09-19 08:58:41
600
举报
概述
用户在后台管理系统里点了导出报表,文件比较大,要等十几秒。这期间他们又点了取消,或者切换了筛选条件重新导出。结果旧请求还在跑,新请求又发出去,浏览器可能在下载完成后弹出两个保存对话框。这个问题在文件生成接口、批量数据导出、日志下载等场景里很常见。原因在于前端用 fetch 或 XMLHttpRequest 发起下载时,没有把请求和用户操作的生命周期绑定起来,HTTP 请求一旦发出就只能等它自然结束

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档