网络应用程序的缓存管理

本主题及其相关的子主题介绍了使用 WebClientWebRequestHttpWebRequestFtpWebRequest 类获取的资源的缓存。

缓存提供应用程序请求的资源的临时存储。 如果应用程序多次请求同一资源,则可以从缓存返回该资源,避免从服务器重新请求资源的开销。 缓存可以通过缩短获取请求的资源所需的时间来提高应用程序性能。 缓存还可以通过减少到服务器的行程数来减少网络流量。 虽然缓存提高了性能,但它会增加返回到应用程序的资源过时的风险,这意味着,如果缓存未使用,服务器发送的资源并不相同。

缓存可能允许未经授权的用户或进程读取敏感数据。 缓存的经过身份验证的响应可以从缓存中检索,而无需额外的授权。 如果启用了缓存,请更改为CachePolicyBypassCacheNoCacheNoStore禁用此请求的缓存。

出于安全考虑 ,不建议在 中间层方案中使用缓存。

本节中

缓存策略
说明缓存策略是什么以及如何定义缓存策略。

Location-Based 缓存策略
定义可用于超文本传输协议(http 和 https)资源的每种基于位置的缓存策略。

Time-Based 缓存策略
描述可用于自定义基于时间的缓存策略的条件。

在网络应用程序中配置缓存
介绍如何以编程方式创建使用缓存的缓存策略和请求。

参考文献

System.Net.Cache
定义用于采用 WebRequestHttpWebRequestFtpWebRequest 类获取资源时所用的缓存策略的类型和枚举。