HttpCachePolicy.SetCacheability 方法

定义

设置 Cache-Control HTTP 标头。 Cache-Control HTTP 标头控制在网络上缓存文档的方式。

重载

SetCacheability(HttpCacheability)

Cache-Control 标头设置为 HttpCacheability 值之一。

SetCacheability(HttpCacheability, String)

Cache-Control 标头设置为 HttpCacheability 值之一,并将扩展追加到指令。

SetCacheability(HttpCacheability)

Cache-Control 标头设置为 HttpCacheability 值之一。

public void SetCacheability (System.Web.HttpCacheability cacheability);

参数

cacheability
HttpCacheability

一个 HttpCacheability 枚举值。

例外

cacheability 不是一个枚举值。

示例

下面的代码示例演示如何将 Cache-Control 标头设置为 的 no-cache枚举值。

Response.Cache.SetCacheability(HttpCacheability.NoCache);

注解

SetCacheability.NET Framework版本 3.5 中引入了 。 有关详细信息,请参见版本和依赖关系

适用于

.NET Framework 4.8.1 和其他版本
产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

SetCacheability(HttpCacheability, String)

Cache-Control 标头设置为 HttpCacheability 值之一,并将扩展追加到指令。

public void SetCacheability (System.Web.HttpCacheability cacheability, string field);

参数

cacheability
HttpCacheability

要将标头设置为的 HttpCacheability 枚举。

field
String

添加到标头的缓存控制扩展。

例外

fieldnull

cacheability 不是 PrivateNoCache

示例

下面的代码示例演示如何将 Cache-Control 标头设置为枚举值 private 并添加缓存控制扩展。 修改后的指令意味着,除了任何非共享缓存之外,仅由名为“DEV”的社区成员共享的任何缓存都可能缓存响应。

Response.Cache.SetCacheability(HttpCacheability.Private, "Community=DEV");

注解

字段名称扩展仅在与 privateno-cache 指令一起使用时才有效。 有关详细信息,请参阅 RFC 2616:超文本传输协议 - HTTP/1.1,可在 万维网联盟 (W3C) 网站上获取。

如果不兼容的指令和扩展组合在一起,此方法将引发无效的参数异常。

SetCacheability.NET Framework版本 3.5 中引入了 。 有关详细信息,请参见版本和依赖关系

适用于

.NET Framework 4.8.1 和其他版本
产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1