我的 CGI 脚本使用 headersContent-Disposition: attachment
和Transfer-Encoding: chunked
,所以我以块的形式打印文件内容。
因为内容取决于很多因素并且是实时生成的,所以在某些情况下脚本无法完成它的工作。如果发生这种情况,则已发送的部分内容是无效文件。如果脚本以常规方式结束,Web 服务器关闭连接并且浏览器将内容视为完整并提供用户保存或打开下载的文件,即使它是无效的。
我正在寻找解决方案如何模拟网络错误或任何类似的会导致一些错误的东西,所以浏览器不会相信下载已经成功完成并且不会让客户端保存或打开这样的文件。