按照官网资料操作无效,这里使用https://github.com/speige/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)]https://github.com/zLulus/NotePractice/blob/dev3/Website/DotNetCore/CoreWebsite/Startup.cshttps://github.com/zLulus/NotePractice/blob/dev3/Website/DotNetCore/CoreWebsite/Controllers/ResponseCacheController.cs
https://github.com/speige/AspNetCore.ResponseCaching.Extensionshttps://stackoverflow.com/questions/48232911/asp-net-core-2-0-responsecaching-middleware-not-caching-on-serverhttps://docs.microsoft.com/zh-cn/aspnet/core/performance/caching/response?view=aspnetcore-2.1
转载于:https://www.cnblogs.com/Lulus/p/9544276.html
相关资源:数据结构—成绩单生成器