<defaultFtpCachePolicy> 元素(网络设置)

描述 FTP 缓存功能是否处于活动状态并描述默认缓存策略。

< defaultFtpCachePolicy
  policyLevel="BypassCache|Default|CacheOnly|CacheIfAvailable|Revalidate|Reload|NoCacheNoStore|Revalidate"
/>

特性和元素

以下几节描述了属性、子元素和父元素。

特性

特性

说明

policyLevel

指定 FTP 缓存策略。 默认值为 Default。

policyLevel 特性

说明

Default

如果缓存的资源是新的,内容长度准确,并且具有过期、修改和内容长度特性,则返回缓存的资源。

BypassCache

从服务器返回资源。

CacheOnly

如果内容长度存在并与项大小匹配,将返回缓存的资源。

CacheIfAvailable

如果提供了内容长度,并且内容长度与项大小匹配,将返回缓存的资源;否则,从服务器下载资源并将其返回给调用方。

Revalidate

如果缓存资源的时间戳与服务器上的资源的时间戳相同,将返回缓存的资源;否则,从服务器下载资源,将其存储在缓存中并返回给调用方。

Reload

从服务器下载资源,存储在缓存中,并将资源返回给调用方。

NoCacheNoStore

如果存在缓存的资源,则将其删除。 从服务器下载资源并将其返回给调用方。

Revalidate

如果时间戳与服务器上的资源的时间戳相同,则使用资源的缓存副本满足请求;否则从服务器下载资源,将资源展示给调用方然后存储在缓存中。

子元素

无。

父元素

元素

说明

<requestCaching>

控制网络请求的缓存机制。

备注

<defaultFtpCachePolicy> 元素描述 FTP 缓存功能是否处于活动状态并描述默认缓存策略。 这是可选元素。

示例

下面的代码示例演示如何指定 NoCacheNoStore 的 FTP 缓存策略。

<configuration>
  <system.net>
    <requestCaching>
      <defaultFtpCachePolicy
        Level="NoCacheNoStore">
      </defaultFtpCachePolicy>
    </requestCaching>
  </system.net>
</configuration>

请参见

参考

网络设置架构

System.Net.Cache

WebRequest

RequestCacheLevel