<分区>
我们有报告页面,用户可以从中导出 CSV 格式的报告。在 C# MVC
中的服务器上,我们创建了 MemoryStream
并在数据转换后写入每一行,最后将响应作为 File
发送。请求完成后,浏览器会自动下载此文件。由于报告需要很长时间才能生成,用户必须在阻塞状态下等待。
为了解决这个问题,我发送了 Async Ajax 请求
,并通过创建 Blob URL
将响应保存为 CSV 文件
。
这工作正常如果用户停留在报告页面直到所有报告被下载但如果用户从报告页面导航到其他页面Ajax 请求响应
迷路。
所以我有以下一些问题
- 在页面重新加载时处理
Ajax 请求
会发生什么 - 页面重新加载是否取消在服务器上发起并正在进行的请求
- 如果浏览器已经重新加载页面,服务器响应会发生什么
- 有没有办法在需要进一步重载后保持这样的请求