如何在收到响应标头后强制浏览器立即开始下载文件?

时间:2019-02-25 08:32:06

标签: http

注意:这个问题不是关于如何从我的服务器上使浏览器下载文件,而是关于如何在接收到没有头的必要标头后立即开始下载文件。

当用户请求从我的应用中下载某些文件时,我没有此文件。我需要先生成它。生成可能要花费一些时间,因此我认为将生成过程表示为用户的下载过程是一个好主意。

浏览器发出请求,我立即发回Content-Type: application/octet-streamContent-Disposition: attachment; filename=test.txtTransfer-Encoding: chunked标头,但是我将响应的主体延迟了一段时间,当主体准备好时,我将主体发回。

这是行不通的,因为chrome和firefox都没有在获取主体块之前开始下载。我已经检查过curl了,我的服务器会立即响应标头,所以问题就不存在了。

是否有某种方法可以强制浏览器在没有响应正文的情况下开始下载?

0 个答案:

没有答案