RequestCachePolicy 类

定义

为通过使用 WebRequest 对象获取的资源定义应用程序的缓存要求。

public ref class RequestCachePolicy
public class RequestCachePolicy
type RequestCachePolicy = class
Public Class RequestCachePolicy
继承
RequestCachePolicy
派生

示例

下面的代码示例创建一个设置为 CacheOnly的策略Level,并使用它来设置 的WebRequest缓存策略。

static WebResponse^ GetResponseFromCache( Uri^ uri )
{
   RequestCachePolicy^ policy = gcnew RequestCachePolicy( RequestCacheLevel::CacheOnly );
   WebRequest^ request = WebRequest::Create( uri );
   request->CachePolicy = policy;
   WebResponse^ response = request->GetResponse();
   Console::WriteLine( L"Policy level is {0}.", policy->Level );
   Console::WriteLine( L"Is the response from the cache? {0}", response->IsFromCache );
   return response;
}
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;
}

注解

可以使用 属性或应用程序或计算机配置文件为应用程序 DefaultCachePolicy 指定默认缓存策略。 有关详细信息,请参阅 <requestCaching> 元素(网络设置)

可以使用 属性为单个请求 CachePolicy 指定缓存策略。

不支持 Web 服务的缓存。

构造函数

RequestCachePolicy()

初始化 RequestCachePolicy 类的新实例。

RequestCachePolicy(RequestCacheLevel)

初始化 RequestCachePolicy 类的新实例。 使用指定的缓存策略。

属性

Level

获取构造此实例时指定的 RequestCacheLevel 值。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回此实例的字符串表示形式。

适用于

另请参阅