按照官网资料操作无效,这里使用AspNetCore.ResponseCaching.Extensions的扩展包
安装AspNetCore.ResponseCaching.Extensions
在Startup.cs添加配置

services.AddDiskBackedMemoryResponseCaching((x, y) =>
{
    //响应主体的最大可缓存大小(以字节为单位),默认64MB,对大多数情况而言可能太大了
    //Default of 64MB is probably way too big for most scenarios
    x.MaximumBodySize = 5 * 1024 * 1024;
});
//写在app.UseMVC()之前
app.UseCustomResponseCaching();

在接口上添加ResponseCache特性(这部分内容看官网)

[ResponseCache(VaryByHeader = "User-Agent", Duration = 60,Location =ResponseCacheLocation.Any)]

示例代码

Startup
ResponseCacheController

参考资料

AspNetCore.ResponseCaching.Extensions
ASP.Net Core 2.0 - ResponseCaching Middleware - Not Caching on Server
响应缓存在 ASP.NET Core

相关文章:

  • 2020-07-22
  • 2020-07-16
  • 2022-02-10
  • 2022-12-23
  • 2022-12-23
  • 2019-09-23
  • 2021-09-28
猜你喜欢
  • 2018-03-02
  • 2021-09-12
  • 2022-12-23
  • 2021-12-01
  • 2022-12-23
  • 2021-09-23
  • 2021-07-07
相关资源
相似解决方案