2011-07-06 8 views
6

ブラウザにファイルを送信するコードをコピーしました。私はなぜこれらの行を削除する原因は、私の開発環境に違いはありません以下の行を使用するか分からない。なぜResponse.ClearHeaders()を使用しますか?

Response.Clear(); 
Response.ClearHeaders(); 
Response.Buffer = false; 

誰もがこれらの目的&妥当性のダウン簡単な休憩を提供することができます。

おかげ

答えて

10

Response.Clear();

すでにバッファに何か書き込んだことがある場合は、不要なコンテンツが含まれないようにする必要があります。

Response.ClearHeaders();

たとえば、コンテンツタイプが以前に指定されていた場合、おそらくそのようなことは望ましくありません。任意の数のHTTPヘッダーがすでに設定されている可能性があります。キャッシュ制御も良い例です。

Response.Buffer = false;

ファイルをダンプする準備ができていれば、出力をバッファリングすることはできません。メモリを浪費しないでください。

2

Response.ClearHeadersヘッダーがクライアントに送信されないようにします。その関数またはイベントの前に、ページがいくつかのヘッダー(コンテンツタイプやキャッシュコントロールなど)を送信していた可能性があるからです。ページにはバッファ内にhtmlがレンダリングされている可能性があるため、Response.Clearが必要です。

関連する問題