我正在尝试缓存输出控制器,就像我在MVC 5 ASP.NET 所做的那样。
我在MVC 5控制器 ASP.NET 做到了这一点:
[OutputCache(Duration = 60, VaryByParam = "*", Location = OutputCacheLocation.ServerAndClient)]
现在,我正在 ASP.NET 5 MVC 6中尝试:
控制器属性:
[ResponseCache(CacheProfileName = "TestCache")]
在我的创业.cs中:
//Caching
services.Configure<MvcOptions>(options => options.CacheProfiles.Add("TestCache", new CacheProfile()
{
Duration = 3600,
Location = ResponseCacheLocation.Any,
VaryByHeader = "*"
}));
我在测试控制器中添加了一个断点,但每次都会触发中断点。
我该如何解决它?
应使用此处所述的 MVC 操作的新属性。例如
[ResponseCache(Duration=60)]
对应于
[OutputCache(Duration = 60)]
它放置了HTTP标头
Cache-Control: public,max-age=60
在相应的 HTTP 响应中。
如果您更喜欢使用缓存配置文件,您将在同一篇文章中找到有关使用情况的相应信息(请参阅此处)。