跳到主要内容
版本:Next

响应缓存配置

为端点组设置 Cache-Control(和可选的 Vary)头部。与 ETag 和 ASP.NET Output Cache 组合使用。

快速开始

[SharkCacheProfile(durationSeconds: 60, VaryByHeader = "Accept-Language")]
public class ProductsEndpoint : ISharkEndpoint
{
public void AddRoutes(IEndpointRouteBuilder app)
{
app.MapGet("list", () => new[] { "item1", "item2" });
}
}

配置

属性类型默认值说明
DurationSecondsint(必填)max-age 秒数
VaryByHeaderstring?nullVary 响应头值
PrivateOnlyboolfalsetrueprivatefalsepublic
ExtraDirectivesstring?null附加指令(如 "no-transform"

AOT

完全 AOT 兼容——使用端点元数据,无反射。