在控制器中缓存 ASP.NET 5



我正在尝试缓存输出控制器,就像我在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 响应中。

如果您更喜欢使用缓存配置文件,您将在同一篇文章中找到有关使用情况的相应信息(请参阅此处)。

最新更新