我在 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)
{
}