FtpWebRequest.DefaultCachePolicy 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义所有 FTP 请求的默认缓存策略。
public:
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; }
public static System.Net.Cache.RequestCachePolicy DefaultCachePolicy { get; set; }
static member DefaultCachePolicy : System.Net.Cache.RequestCachePolicy with get, set
Public Shared Property DefaultCachePolicy As RequestCachePolicy
属性值
RequestCachePolicy,定义 FTP 请求的缓存策略。
例外
调用方尝试将此属性设置为 null
。
注解
仅缓存使用 DownloadFile 命令接收的内容。
下表描述了 FTP 缓存策略对 FtpWebRequest的影响。
策略 | 效果 |
---|---|
Default | 如果资源是全新的、内容长度是准确的,并且存在过期、修改和内容长度属性,则返回缓存的资源。 |
BypassCache | 从服务器返回资源。 |
CacheOnly | 如果存在内容长度且与条目大小匹配,则返回缓存的资源;否则,将 WebException引发 。 |
CacheIfAvailable | 如果提供了内容长度且与该项大小匹配,则返回缓存的资源;否则,从服务器下载资源并返回到调用方。 |
Revalidate | 如果缓存资源的时间戳与服务器上资源的时间戳相同,则返回缓存的资源;否则,资源将从服务器下载,存储在缓存中,并返回给调用方。 |
Reload | 从服务器下载资源,将资源存储在缓存中,然后返回给调用方。 |
NoCacheNoStore | 如果存在缓存的资源,则将其删除。 资源从服务器下载,并返回到调用方。 |
注意
设置 DefaultCachePolicy 将替代任何配置设置。