cache
直到缓存过期(默认 20 分钟)或因内存压力而逐出
<cache enabled="true">
Current Time Inside Cache Tag Helper: @DateTime.Now
</cache>
》》expires-on 为缓存项设置一个绝对到期日期。
<cache expires-on="@new DateTime(2025,1,29,17,02,0)">
Current Time Inside Cache Tag Helper: @DateTime.Now
</cache>
》》expires-after 设置从第一个请求时间到缓存内容的时间长度。
<cache expires-after="@TimeSpan.FromSeconds(120)">
Current Time Inside Cache Tag Helper: @DateTime.Now
</cache>
》》》设置某个缓存项的值未被访问时,该缓存项应被逐出的时间。 又称滑动过期时间
<cache expires-sliding="@TimeSpan.FromSeconds(60)">
Current Time Inside Cache Tag Helper: @DateTime.Now
</cache>
vary-by-*
》》vary-by-cookie 接受 cookie 名称的逗号分隔列表,用于在 cookie 值发生更改时触发缓存刷新。
》》vary-by-user 指定当已登录用户(或上下文主体)发生更改时是否应重置缓存。