あなたの質問に対する答えはノーです。それがIIS7の統合パイプラインだが、IIS6では利用できない。あなたは、のようなものをレスポンスコンテンツタイプ、文字セットおよびキャッシュ制御ヘッダを設定することを検討すべきであるが、context.Response.TransmitFileは、トリックを行います使用して、この特定のケースで
: -
HttpResponse Response = context.Response
Response.ContentType = "text/plain";
Response.CharSet = "Windows-1252";
Response.AddFileDependency(filePath);
// Set additional properties to enable caching.
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetValidUntilExpires(true);
Response.TransmitFile(filePath);
これはかなり重複するものIIS静的コンテンツハンドラが実行します。
。 TransmitFileはファイルを出力ストリームに直接書き込んで、それをメモリにバッファリングしないようにして、その目標と偶然に結果をキャッシュしないのですか? –
@ John:いいえ。キャッシングはメモリを使いますが、それは簡単に救済できるメモリだけです。他の場所でメモリが必要な場合、項目はキャッシュからサーバサイドキャッシュにドロップされます。すべてのコンテンツがメモリにロードされるまで、送信は遅延されません。 – AnthonyWJones