ResponseExtensions.OutputCache 方法

定义

配置 HTTP 响应实例的缓存策略。

public static void OutputCache (this System.Web.HttpResponseBase response, int numberOfSeconds, bool sliding = false, System.Collections.Generic.IEnumerable<string> varyByParams = default, System.Collections.Generic.IEnumerable<string> varyByHeaders = default, System.Collections.Generic.IEnumerable<string> varyByContentEncodings = default, System.Web.HttpCacheability cacheability = 4);
static member OutputCache : System.Web.HttpResponseBase * int * bool * seq<string> * seq<string> * seq<string> * System.Web.HttpCacheability -> unit
<Extension()>
Public Sub OutputCache (response As HttpResponseBase, numberOfSeconds As Integer, Optional sliding As Boolean = false, Optional varyByParams As IEnumerable(Of String) = null, Optional varyByHeaders As IEnumerable(Of String) = null, Optional varyByContentEncodings As IEnumerable(Of String) = null, Optional cacheability As HttpCacheability = 4)

参数

response
HttpResponseBase

HTTP 响应实例。

numberOfSeconds
Int32

项目在缓存中过期之前的时间长度(以秒为单位)。

sliding
Boolean

如果为 true,则指示项从缓存中以滑动方式过期;false 指示项在达到预定义的过期时间时过期。

varyByParams
IEnumerable<String>

可由 GET 或 POST 操作接收的影响缓存的所有参数的列表。

varyByHeaders
IEnumerable<String>

影响缓存的所有 HTTP 标头的列表。

varyByContentEncodings
IEnumerable<String>

影响缓存的所有内容编码标头的列表。

cacheability
HttpCacheability

枚举值之一,用于指定如何缓存项。

适用于