CacheTagHelperBase 类

定义

TagHelper 缓存元素的基实现。

public ref class CacheTagHelperBase abstract : Microsoft::AspNetCore::Razor::TagHelpers::TagHelper
public abstract class CacheTagHelperBase : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper
type CacheTagHelperBase = class
    inherit TagHelper
Public MustInherit Class CacheTagHelperBase
Inherits TagHelper
继承
CacheTagHelperBase
派生

构造函数

CacheTagHelperBase(HtmlEncoder)

创建一个新的 CacheTagHelperBase

字段

DefaultExpiration

默认持续时间,从添加缓存条目的时间开始,应逐出该时间。 仅当未指定其他过期条件时,才会使用此默认持续时间。 默认过期时间为 30 秒的滑动过期时间。

属性

Enabled

获取或设置一个值,该值确定是否启用标记帮助程序。

ExpiresAfter

获取或设置从添加缓存条目时起应逐出的持续时间。

ExpiresOn

获取或设置应逐出缓存项的确切 DateTimeOffset 值。

ExpiresSliding

获取或设置上次访问时应逐出缓存项的持续时间。

HtmlEncoder

获取对 HtmlEncoder 要缓存的内容进行编码的 。

Order

执行一组 ITagHelper时,首先在指定的 中调用其 Init(TagHelperContext)的 ;然后在指定的 OrderOrder中调用其 ProcessAsync(TagHelperContext, TagHelperOutput)的 。 先执行更低的值。

VaryBy

获取或设置一个 String 以改变缓存结果的 。

VaryByCookie

获取或设置一组以逗号分隔的 Cookie 名称,以更改缓存结果。

VaryByCulture

获取或设置一个值,该值确定是否要根据请求区域性改变缓存结果。

将其设置为 true 将导致结果因 和 CurrentUICultureCurrentCulture变化。

VaryByHeader

获取或设置一组逗号分隔的 HTTP 请求标头,以更改缓存结果。

VaryByQuery

获取或设置一组逗号分隔的查询参数,以更改缓存的结果。

VaryByRoute

获取或设置一组以逗号分隔的路由数据参数,以更改缓存结果。

VaryByUser

获取或设置一个值,该值确定缓存的结果是否由登录 User的 标识改变。

ViewContext

获取或设置 ViewContext 当前正在执行的视图的 。

方法

Init(TagHelperContext)

ITagHelper使用给定context的 初始化 。 Items应在此方法中对 进行添加,以确保在执行子级之前添加它们。

(继承自 TagHelper)
Process(TagHelperContext, TagHelperOutput)

使用给定contextTagHelperoutput同步执行 。

(继承自 TagHelper)
ProcessAsync(TagHelperContext, TagHelperOutput)

使用给定contextTagHelperoutput异步执行 。

(继承自 TagHelper)

适用于