私の CGI スクリプトはヘッダーContent-Disposition: attachment
とTransfer-Encoding: chunked
を使用するため、ファイルの内容をチャンクで出力しています。
コンテンツは多くの要因に依存し、リアルタイムで生成されるため、シナリオによってはスクリプトが作業を完了できないことがあります。その場合、送信された部分的なコンテンツは無効なファイルです。スクリプトが正常に終了した場合、Web サーバーは接続を閉じ、ブラウザーはコンテンツを完全なものとして受け入れ、ダウンロードしたファイルが無効であってもユーザーに保存または開くように勧めます。
ネットワークエラーまたはエラーにつながる同様のものをシミュレートする方法を探しているため、ブラウザはダウンロードが正常に完了したとは認識せず、クライアントにそのようなファイルを保存または開くように提案しません。