FtpCachePolicySettings 类
表示网络资源的默认 FTP 缓存策略。
语法
class FtpCachePolicySettings : EmbeddedObject
方法
此类不包含任何方法。
属性
下表列出了 FtpCachePolicySettings
类公开的属性。
名称 | 描述 |
---|---|
PolicyLevel |
一个读/写 sint32 值,该值指定本地计算机的 FTP 缓存行为。 后文的“注解”部分列出了可能的值。 |
子类
此类不包含子类。
注解
此类的实例包含在 RequestCachingSection 类的 DefaultFtpCachePolicy
属性中。
下表列出了 PolicyLevel
属性的可能值。 默认值为 0 (Default
)。
值 | 关键字 | 说明 |
---|---|---|
0 | Default |
通过使用资源的缓存副本或通过将资源请求发送到服务器来满足资源请求。 采取的操作取决于当前的缓存策略和缓存内容的生存期。 这是大多数应用程序应使用的缓存级别。 |
1 | BypassCache |
使用服务器满足请求。 在客户端和服务器之间没有项从缓存中取出、添加到缓存中或从缓存中移除。 这是 .NET Framework 附带的计算机配置文件中指定的默认缓存行为。 |
2 | CacheOnly |
使用本地缓存资源满足请求;不发送对不在缓存中的项的请求。 当指定此缓存策略级别时,如果项不在客户端缓存中,则引发 WebException 异常。 |
3 | CacheIfAvailable |
如果缓存中的资源可用,则从缓存满足资源请求;否则,将资源请求发送到服务器。 如果请求的项在本地缓存中不可用,但在客户端和服务器之间的缓存中可用,则中间缓存将会满足请求。 |
4 | Revalidate |
如果时间戳与服务器上的资源的时间戳相同,则使用资源的缓存副本满足请求;否则从服务器下载资源,将资源展示给调用方,然后再存储在缓存中。 |
5 | Reload |
使用服务器满足请求。 响应可能保存在缓存中,具体取决于 HTTP 缓存协议中 no-cache 和 Pragma: no-cache 指令的设置。 |
6 | NoCacheNoStore |
从不通过使用缓存中的资源来满足请求,也不缓存资源。 如果资源在本地缓存中,则会移除该资源。 此策略级别指示中间缓存应移除资源。 |
继承层次结构
FtpCachePolicySettings
要求
类型 | 描述 |
---|---|
客户端 | - IIS 7.0(在 Windows Vista 上) - Windows 7 上的 IIS 7.5 - Windows 8 上的 IIS 8.0 - Windows 10 上的 IIS 10.0 |
服务器 | - Windows Server 2008 上的 IIS 7.0 - Windows Server 2008 R2 上的 IIS 7.5 - Windows Server 2012 上的 IIS 8.0 - Windows Server 2012 R2 上的 IIS 8.5 - Windows Server 2016 上的 IIS 10.0 |
产品 | - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0 |
MOF 文件 | WebAdministration.mof |
另请参阅
EmbeddedObject 类
RequestCachingSection 类
System.Net.Cache.RequestCacheLevel 枚举
System.Net.WebException 类