2

私の CGI スクリプトはヘッダーContent-Disposition: attachmentTransfer-Encoding: chunkedを使用するため、ファイルの内容をチャンクで出力しています。

コンテンツは多くの要因に依存し、リアルタイムで生成されるため、シナリオによってはスクリプトが作業を完了できないことがあります。その場合、送信された部分的なコンテンツは無効なファイルです。スクリプトが正常に終了した場合、Web サーバーは接続を閉じ、ブラウザーはコンテンツを完全なものとして受け入れ、ダウンロードしたファイルが無効であってもユーザーに保存または開くように勧めます。

ネットワークエラーまたはエラーにつながる同様のものをシミュレートする方法を探しているため、ブラウザはダウンロードが正常に完了したとは認識せず、クライアントにそのようなファイルを保存または開くように提案しません。

4

3 に答える 3

0

ここにあるサーバー ロジックを完全に把握しているかどうかはわかりません。しかし、接続をいじる必要があるときはいつでも、通常、netemパケット損失や遅延を導入するために使用します (たとえば、タイムアウトをトリガーするため) -- YMMV.

于 2013-07-27T14:56:46.420 に答える
0

おそらく、これを行う 1 つの方法は、残りの出力を生成できない状況になった場合に、スクリプトに実行時エラー (0 除算エラーなど) を発生させることです。その場合、ブラウザがどのように応答するのか興味があります。

于 2013-07-26T18:19:38.710 に答える