我使用以下标题从/controller_name
:这样的通用路径将下载推送到客户端
Transfer-Encoding: chunked
Content-Disposition: attachment
然而,在下载完所有数据后,浏览器似乎会显示"另存为"对话框。有没有办法在下载即将开始时立即显示对话框?
事实证明,这是由浏览器中的缓冲引起的。我想他们的想法是,在向用户提供选择之前,让下载提前开始。Chrome更具攻击性,可以在没有提示的情况下为已知类型保存短时间下载。无论是在本地主机上还是在远程服务器上,似乎也有区别。对于localhost,它总是为我缓冲。不过这让开发人员感到困惑:)