我尝试按照这里的答案(最高票,未被接受)here 实现在我的 asp.net core 2.0 项目中使用
1. 在 Startup 中添加接口绑定:
ResponseCaching
。然而我遇到了以下错误:
我所采取的步骤如下:InvalidOperationException: Cannot resolve scoped service 'Microsoft.AspNetCore.ResponseCaching.Internal.IResponseCachingPolicyProvider' from root provider. Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.ValidateResolution(Type serviceType, ServiceProvider serviceProvider)
1. 在 Startup 中添加接口绑定:
services.AddScoped<IResponseCachingPolicyProvider, ResponseCachingPolicyProvider>();
2 将响应缓存中间件添加如下:
public void Configure(IApplicationBuilder application)
{
application
.UseResponseCaching()
.UseMvc();
}
3 将标签添加到我的控制器中,如下所示:
[ResponseCache(Duration = 3600)]
我正在尝试获得与以前的asp.net版本中添加[OutputCache(NoStore = true, Duration = 0)]
相同的行为。