ASP.NET Web API CacheOutput - 可让您缓存 ApiController 的输出的库
ASP.NET Web API CacheOutput - 可让您缓存 ApiController 的输出的库
首先,我要道歉,花了这么长时间才发布此公告,但我认为从更新频率上,大家都已经清楚了,这个仓库不再维护了。因此,我想正式地(重新)声明,确实,这个仓库和对应的库不再维护。我很快就会归档它。
在 ASP.NET Web API 时代,它发挥了其作用,我希望它能帮助一些人构建他们的产品。现在,ASP.NET 的环境显然已经发生了很大变化,并且鉴于我参与的其他项目,我没有能力或精力来维持这个遗产。如果有人因此感到失望,我深感抱歉。如果您正在使用它,并且仍然需要它,您当然可以分支并进行您想要的任何更改。
一个小型库提供了与 MVC 的 "OutputCacheAttribute" 类似的缓存选项,用于 Web API 操作。 CacheOutput 会负责服务器端缓存,并为您设置适当的客户端(响应)头。
您可以指定以下属性: - ClientTimeSpan (对应 CacheControl MaxAge HTTP 头) - MustRevalidate (对应 MustRevalidate HTTP 头 - 指示原始服务器是否在缓存项过期后的任何后续使用时要求重新验证缓存项) - ExcludeQueryStringFromCacheKey (不要根据查询字符串值变更缓存) - ServerTimeSpan (响应在服务器端缓存的时间长度) - AnonymousOnly (只对请求启用缓存,当 Thread.CurrentPrincipal 未设置时)
安装 ----------------------- 您可以从此处构建源代码,也可以安装 Nuget 版本:
暂无开放 Issues,或尚未同步最近议题。