WebRequest.DefaultCachePolicy WebRequest.DefaultCachePolicy WebRequest.DefaultCachePolicy WebRequest.DefaultCachePolicy Property


この要求の既定のキャッシュ ポリシーを取得または設定します。Gets or sets the default cache policy for this request.

 static property System::Net::Cache::RequestCachePolicy ^ DefaultCachePolicy { System::Net::Cache::RequestCachePolicy ^ get(); void set(System::Net::Cache::RequestCachePolicy ^ value); };
public static System.Net.Cache.RequestCachePolicy DefaultCachePolicy { get; set; }
member this.DefaultCachePolicy : System.Net.Cache.RequestCachePolicy with get, set
Public Shared Property DefaultCachePolicy As RequestCachePolicy


他のポリシーが適用できない場合に、この要求で有効なキャッシュ ポリシーを指定する HttpRequestCachePolicyA HttpRequestCachePolicy that specifies the cache policy in effect for this request when no other policy is applicable.

次のコード例は、Web 要求の既定のキャッシュポリシーを設定する方法を示しています。The following code example demonstrates setting the default cache policy for Web requests.

static WebResponse^ GetResponseFromServer2( Uri^ uri )
   RequestCachePolicy^ policy = gcnew RequestCachePolicy( RequestCacheLevel::NoCacheNoStore );
   WebRequest^ request = WebRequest::Create( uri );
   WebRequest::DefaultCachePolicy = policy;
   WebResponse^ response = request->GetResponse();
   Console::WriteLine( L"Policy is {0}.", policy );
   Console::WriteLine( L"Is the response from the cache? {0}", response->IsFromCache );
   return response;
        public static WebResponse GetResponseFromServer2(Uri uri)
     RequestCachePolicy policy = 
        new  RequestCachePolicy( RequestCacheLevel.NoCacheNoStore);
    WebRequest request = WebRequest.Create(uri);
    WebRequest.DefaultCachePolicy = policy;
    WebResponse response = request.GetResponse();
    Console.WriteLine("Policy is {0}.", policy.ToString());
    Console.WriteLine("Is the response from the cache? {0}", response.IsFromCache);  
    return response;


このポリシーは、次の条件に該当する場合にこの要求に使用されます。This policy is used for this request if the following conditions exist:

  • この要求にDefaultCachePolicyはプロパティが指定されていません。There is no DefaultCachePolicy property specified for this request.

  • コンピューターおよびアプリケーションの構成ファイルでは、この要求の作成に使用される Uniform Resource Identifier (URI) に適用できるキャッシュポリシーが指定されていません。The machine and application configuration files do not specify a cache policy that is applicable to the Uniform Resource Identifier (URI) used to create this request.

キャッシュポリシーは、要求されたリソースをリソースホストコンピューターに送信するのではなく、キャッシュから取得できるかどうかを判断します。The cache policy determines whether the requested resource can be taken from a cache instead of sending the request to the resource host computer.

リソースのコピーは、リソースの応答ストリームが取得され、ストリームの末尾に読み取られる場合にのみ、キャッシュに追加されます。A copy of a resource is only added to the cache if the response stream for the resource is retrieved and read to the end of the stream. そのため、同じリソースに対する別の要求では、この要求のキャッシュポリシーレベルに応じて、キャッシュされたコピーを使用できます。So another request for the same resource could use a cached copy, depending on the cache policy level for this request.


ネットワークリソースへの無制限アクセス。For unrestricted access to network resources. 関連付けられた列挙型:UnrestrictedAssociated enumeration: Unrestricted