如何解决响应缓存问题?

问题描述 投票:0回答:0

我在 MVC 应用程序中为 Web Api 响应的缓存输出实现了响应缓存。我在 appSetting.json 文件中创建了响应缓存配置文件。我将 ResponseCache 属性添加到控制器操作。

我实施了不准确的编码,导致我的应用程序输出未被缓存。我使用 https://code-maze.com/aspnetcore-response-caching/ 实现了响应缓存所以请建议尽快解决我的问题。

程序.cs

 builder.Services.AddResponseCaching();
builder.Services.AddControllers(options =>
{
    options.CacheProfiles.Add("Cache2Mins",
        new CacheProfile()
        {
            Duration = 3600,
            Location = ResponseCacheLocation.Any
        });

    var cacheProfiles = builder.Configuration
           .GetSection("CacheProfiles")
           .GetChildren();
    
});

Appsetting.json

"CacheProfiles": {
    "Cache2Mins": {
      "Duration": 3600,
      "Location": "Any"
    }
  },

HomeController.cs

 [ResponseCache(CacheProfileName = "Cache2Mins")]
        public async Task<IActionResult> GetPicture(int page,int studioId, int albumId)
        {
        }
c# asp.net-mvc api entity-framework visual-studio-code
© www.soinside.com 2019 - 2024. All rights reserved.