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

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > HttpRequestCacheLevel 列挙体の意味・解説 

HttpRequestCacheLevel 列挙体

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

ハイパーテキスト転送プロトコル (HTTP: Hypertext Transfer protocol) を使用して取得されるリソースのキャッシュ動作を指定します。

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

Public Enumeration HttpRequestCacheLevel
Dim instance As HttpRequestCacheLevel
public enum HttpRequestCacheLevel
public enum class HttpRequestCacheLevel
public enum HttpRequestCacheLevel
public enum HttpRequestCacheLevel
メンバメンバ
 メンバ名説明
BypassCacheサーバーを使用して要求に応じます。クライアントとサーバー間では、エントリはキャッシュから取得したり、キャッシュに追加、またはキャッシュから削除されたりしません。 

これは、.NET Framework と共に配布されるコンピュータの構成ファイルで指定されている既定のキャッシュ動作です。

CacheIfAvailableリソースが利用可能な場合は、キャッシュからリソースの要求に応じます。それ以外の場合は、リソースの要求をサーバーに送信します。要求されたアイテムがクライアントとサーバー間のキャッシュにある場合は、その中間キャッシュから要求に応じることもあります。 
CacheOnlyローカルにキャッシュされたリソースを使用して要求に応じ、キャッシュにないアイテムの要求は送信しません。このキャッシュ ポリシー レベルが指定されている場合、アイテムがクライアントのキャッシュになければ WebException 例外がスローされます。 
CacheOrNextCacheOnlyローカル コンピュータのキャッシュまたはローカル エリア ネットワーク上のリモート キャッシュから、リソースの要求に応じます。要求に応じることができない場合は、WebException 例外がスローされます。HTTP キャッシュ プロトコルの場合、これは only-if-cached キャッシュ制御ディレクティブを使用して実現されます。 
Defaultキャッシュされたリソースのコピーを使用するか、リソースの要求をサーバーに送信して、リソースの要求に応じます。実行される動作は、現在のキャッシュ ポリシーとキャッシュ内のコンテンツの世代によって決まります。  

これが、ほとんどのアプリケーションで使用されるキャッシュ レベルです。

NoCacheNoStoreキャッシュのリソースを使用して要求に応じることはなく、リソースをキャッシュしません。リソースがローカル キャッシュに存在する場合は、削除されます。このポリシー レベルは、中間キャッシュに、リソースをキャッシュから削除する必要があることを示します。HTTP キャッシュ プロトコルの場合、これは no-cache キャッシュ制御ディレクティブを使用して実現されます。 
Refreshサーバーを使用するか、またはローカル キャッシュ以外のキャッシュを使用して要求に応じます。中間キャッシュで要求に応じる前に、中間キャッシュに格納されているエントリをサーバーで再検証する必要があります。HTTP キャッシュ プロトコルの場合、これは max-age = 0 キャッシュ制御ディレクティブおよび no-cache Pragma ヘッダーを使用して実現されます。 
Reloadサーバーを使用して要求に応じます。応答は、キャッシュに保存される可能性があります。HTTP キャッシュ プロトコルの場合、これは no-cache キャッシュ制御ディレクティブおよび no-cache Pragma ヘッダーを使用して実現されます。 
Revalidateキャッシュされたリソースのコピーをサーバー上のコピーと比較します。サーバー上のコピーの方が新しい場合、そのコピーを使用して要求に応じ、キャッシュのコピーを置き換えます。キャッシュのコピーがサーバー上のコピーと同じ場合は、キャッシュにされたコピーが使用されます。HTTP キャッシュ プロトコルの場合、これは条件付き要求を使用して実現されます。 
解説解説
使用例使用例

アプリケーション ドメインのキャッシュ ポリシーを Default に設定するコード例を次に示します。

// The following method demonstrates overriding the
// caching policy for a request.
public static WebResponse GetResponseNoCache(Uri
 uri)
{
    // Set a default policy level for the "http:" and "https"
 schemes.
    HttpRequestCachePolicy policy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default);
    HttpWebRequest.DefaultCachePolicy = policy;
    // Create the request.
    WebRequest request = WebRequest.Create(uri);
    // Define a cache policy for this request only. 
    HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
    request.CachePolicy = noCachePolicy;
    WebResponse response = request.GetResponse();
    Console.WriteLine("IsFromCache? {0}", response.IsFromCache);      
      
    return response;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
System.Net.Cache 名前空間



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「HttpRequestCacheLevel 列挙体」の関連用語

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

   

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



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

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

©2026 GRAS Group, Inc.RSS