我正在使用以下标头从/controller_name
这样的通用路径将下载推送到客户端:
Transfer-Encoding: chunked
Content-Disposition: attachment
但是,浏览器似乎在下载所有数据后显示“另存为”对话框。有没有办法在下载即将开始时立即显示对话框?
答案 0 :(得分:1)
事实证明,这是由浏览器中的缓冲引起的。我想这个想法是他们在向用户提供选择之前让下载开始。 Chrome更具侵略性,可在不提示的情况下为已知类型节省下载时间。它是否发生在localhost或远程服务器上似乎也有区别。对于localhost,它总是为我缓冲。这对开发人员来说很困惑:)