Asp.Net 核心支持的 HttpCaching Nuget 包
Asp.Net Core supported HttpCaching Nuget Package
我目前正在使用 WebAPI 2
并考虑升级到 ASP.Net Core
。
目前,我的 http 缓存由 Strathweb.CacheOutput.WebApi2
管理,我发现 Asp.Net Core
不支持它。
我喜欢它的主要特点:
- 完全控制缓存的内容和方式
- 每当 post/put/delete/patch 发生时缓存自动失效
有关功能的完整列表,Strathweb.CacheOutput.WebApi2
github:https://github.com/filipw/Strathweb.CacheOutput
有没有相应的包的想法?
(在最坏的情况下,我显然必须编写自己的逻辑...)
注意:我知道ResponseCacheAttribute
但它缺少自动失效功能
ResponseCacheAttribute
是关于 Cache-Control
HTTP 响应 header(基于浏览器的缓存)。我认为这不是您要找的。
您也有 Microsoft.AspNetCore.ResponseCaching
,但在当前版本(1.0.0 版)中,如您所说,它不支持 POST/PATCH/DELETE 上的失效。
你的选择:
- 等待实施。参见 issue
- 分叉并自己实现。 (检查 ResponseCachingContext class)
我目前正在使用 WebAPI 2
并考虑升级到 ASP.Net Core
。
目前,我的 http 缓存由 Strathweb.CacheOutput.WebApi2
管理,我发现 Asp.Net Core
不支持它。
我喜欢它的主要特点:
- 完全控制缓存的内容和方式
- 每当 post/put/delete/patch 发生时缓存自动失效
有关功能的完整列表,Strathweb.CacheOutput.WebApi2
github:https://github.com/filipw/Strathweb.CacheOutput
有没有相应的包的想法?
(在最坏的情况下,我显然必须编写自己的逻辑...)
注意:我知道ResponseCacheAttribute
但它缺少自动失效功能
ResponseCacheAttribute
是关于 Cache-Control
HTTP 响应 header(基于浏览器的缓存)。我认为这不是您要找的。
您也有 Microsoft.AspNetCore.ResponseCaching
,但在当前版本(1.0.0 版)中,如您所说,它不支持 POST/PATCH/DELETE 上的失效。
你的选择:
- 等待实施。参见 issue
- 分叉并自己实现。 (检查 ResponseCachingContext class)