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 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「HttpRequestCacheLevel 列挙体」の関連用語

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

   

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



HttpRequestCacheLevel 列挙体のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS