2011-12-16 9 views
3

ASP.NETで作業する場合、HttpResponseオブジェクトにはDisableKernelCache()メソッドがあります。HttpResponse.DisableKernelCacheの使用

は、電流応答のためのカーネルキャッシュを無効にします:例えば、のHttpHandlerができますよう親切

public void ProcessRequest(HttpContext context) 
{ 
    context.Response.DisableKernelCache(); 
    ... 

MSDNは、この方法を説明します。

なぜこの機能を使用したいですか?

答えて

6

「カーネルキャッシュ」とは、HTTPドライバhttp.sysによって行われたキャッシュを指しています。

デフォルトのパラメータでOutputCachingを有効にし、URLでクエリ文字列を使用しない場合に発生するカーネルキャッシュを有効にすると、ユーザーモードにコールバックすることなくコンテンツがユーザーに返されます。さまざまなユーザーに異なるコンテンツを提供する必要がある場合や、キャッシュを期限切れにする必要がある場合などに無効にしたい場合があります。

VaryByContentEncodingなどの一部のASP.NET機能では、正しく機能するためには、