Asp.Net Core supported HttpCaching Nuget Package

本文关键字:Nuget Package HttpCaching supported Net Core Asp | 更新日期: 2023-09-27 18:00:11

我目前正在使用WebAPI 2,并考虑升级到ASP.Net Core

目前,我的http缓存由Strathweb.CacheOutput.WebApi2管理,我意识到Asp.Net Core不支持它。

我喜欢它的主要功能:

  • 完全控制缓存的内容和方式
  • 无论何时发生post/put/delete/patch,缓存都会自动失效

关于完整的功能列表,github上的Strathweb.CacheOutput.WebApi2:https://github.com/filipw/Strathweb.CacheOutput

有相应的包裹吗?

(在最坏的情况下,我显然必须编写自己的逻辑…)

注意:我知道ResponseCacheAttribute,但它缺乏自动失效功能

Asp.Net Core supported HttpCaching Nuget Package

ResponseCacheAttribute是关于Cache-Control HTTP响应头(基于浏览器的缓存)的。我想这不是你想要的。

您也有Microsoft.AspNetCore.ResponseCaching,但在当前版本(1.0.0版)中,它不支持POST/PATCH/DELETE上的无效操作,正如您所说。

您的选择:

  • 等待它被实现。请参阅问题
  • 叉和执行自己。(检查ResponseCachingContext类)