<defaultHttpCachePolicy> 元素(网络设置)
描述 HTTP 缓存是否处于活动状态,并描述默认缓存策略。
configuration
<system.net>
<requestCaching>
<defaultHttpCachePolicy>
语法
<defaultHttpCachePolicy
policyLevel="BypassCache|Default"
minimumFresh="d.hh:mm:ss|minValue|maxValue"
maximumAge="d.hh:mm:ss|minValue|maxValue"
maximumStale="d.hh:mm:ss|minValue|maxValue"
/>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
属性 | 说明 |
---|---|
maximumAge |
指定将缓存对象标记为过期之前的最大时间间隔。 |
maximumStale |
指定将缓存对象标记为过期之前超过计算新鲜时间的最长时间。 |
minimumFresh |
指定将缓存对象视为新对象的最短时间。 |
policyLevel |
指定缓存策略是自动执行,还是绕过缓存。 默认值为 BypassCache 。 |
子元素
无
父元素
元素 | 说明 |
---|---|
requestCaching | 控制网络请求的缓存机制。 |
备注
policyLevel
特性的值为 BypassCache
或 Default
。
maximumAge
、maximumStale
和 minimumFresh
元素的值是格式为 d.hh:mm:ss(天、小时、分和秒)的显式时间间隔,或者为常数 minValue
或 maxValue
,具体视情况而定。
配置文件
此元素可在应用程序配置文件或计算机配置文件 (Machine.config) 中使用。
示例
以下示例显示如何指定最短 6 小时的新鲜时间、最长 2 天的过时时间和最长 4 小时的过期时间。
<configuration>
<system.net>
<requestCaching>
<defaultHttpCachePolicy
minimumFresh="0.06:00:00"
maximumAge="2.00:00:00"
maximumStale="0.04:00:00"
/>
</requestCaching>
</system.net>
</configuration>