RequestCacheLevel 列挙体とは? わかりやすく解説

RequestCacheLevel 列挙体

メモ : この列挙体は、.NET Framework version 2.0 で新しく追加されたものです。

WebRequest およびその派生クラスを使用して取得されるリソースのキャッシュ動作を指定します。

名前空間: System.Net.Cache
アセンブリ: System (system.dll 内)
構文構文

Dim instance As RequestCacheLevel
public enum RequestCacheLevel
public enum class RequestCacheLevel
public enum RequestCacheLevel
public enum RequestCacheLevel
メンバメンバ
 メンバ名説明
BypassCacheサーバーを使用して要求に応じます。クライアントとサーバー間では、エントリはキャッシュから取得したり、キャッシュに追加、またはキャッシュから削除したりはされません。これは、.NET Framework と共に配布されるコンピュータの構成ファイルで指定されている既定のキャッシュ動作です。 
CacheIfAvailableリソースが利用可能な場合は、キャッシュからリソースの要求に応じます。それ以外の場合は、リソースの要求をサーバーに送信します。要求されたアイテムがクライアントとサーバー間のキャッシュにある場合は、その中間キャッシュから要求に応じることもあります。 
CacheOnlyローカルにキャッシュされたリソースを使用して要求に応じ、キャッシュにないアイテムの要求は送信しません。このキャッシュ ポリシーレベルが指定されている場合、アイテムがクライアントのキャッシュになければ WebException 例外がスローされます。 
Defaultキャッシュされたリソースのコピーを使用するか、リソースの要求をサーバーに送信して、リソースの要求に応じます。実行される動作は、現在のキャッシュ ポリシーとキャッシュ内のコンテンツの世代によって決まります。これが、ほとんどのアプリケーションで使用されるキャッシュ レベルです。 
NoCacheNoStoreキャッシュのリソースを使用して要求に応じることはなく、リソースをキャッシュしません。リソースがローカル キャッシュに存在する場合は、削除されます。このポリシー レベルは、中間キャッシュに、リソースをキャッシュから削除する必要があることを示します。HTTP キャッシュ プロトコルの場合、これは no-cache キャッシュ制御ディレクティブを使用して実現されます。 
Reloadサーバーを使用して要求に応じます。応答は、キャッシュに保存される可能性があります。HTTP キャッシュ プロトコルの場合、これは no-cache キャッシュ制御ディレクティブおよび no-cache Pragma ヘッダーを使用して実現されます。 
Revalidateタイムスタンプがサーバーのリソースのタイムスタンプと同じ場合は、キャッシュされたリソースのコピーを使用して要求に応じます。それ以外の場合は、リソースがキャッシュからダウンロードされ、呼び出し元に提示され、キャッシュに格納されます。 
解説解説

この列挙体のメンバは、RequestCachePolicy オブジェクトを初期化するために使用されます。RequestCachePolicy オブジェクトの現在の設定は、RequestCachePolicy.Level プロパティで取得できます。

使用例使用例

リソースがキャッシュに格納されている場合だけそのリソースを返すポリシーを作成するコード例を次に示します。

public static WebResponse GetResponseFromCache(Uri
 uri)
{
     RequestCachePolicy policy = 
        new  RequestCachePolicy( RequestCacheLevel.CacheOnly);
    WebRequest request = WebRequest.Create(uri);
    request.CachePolicy = policy;
    WebResponse response = request.GetResponse();
    Console.WriteLine("Policy level is {0}.", policy.Level.ToString());
    Console.WriteLine("Is the response from the cache? {0}", response.IsFromCache);
  
    return response;
    
} 
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「RequestCacheLevel 列挙体」の関連用語

RequestCacheLevel 列挙体のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



RequestCacheLevel 列挙体のページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS