ASP.Net Core MVC 中的输出缓存

16

我有一个模块在一个应用程序中,根据系统设置中这些项目是否为真或被勾选来加载下拉列表中的项目列表。

当某个项目设置为是时,该项目应自动成为下拉选择的一部分。这在Google Chrome和其他浏览器中完美运行,但在Internet Explorer中不起作用。

我认为这可能是缓存问题,因为我在以前的项目中遇到过类似情况。

我只是在控制器中的动作之前包含了以下内容

[OutputCache(NoStore = true)]

现在尝试在ASP.Net Core MVC中进行相同的操作

但出现了“找不到命名空间”OutputCacheAttribute"。

  1. 这不再是Core MVC的一部分吗?
  2. 尝试了可用的responseCache,但也无效,responsecache是core mvc中的替代方法吗?有什么区别?

2
可能是重复的问题:如何在vNext项目中的方法上应用OutputCache属性? - jamesSampica
1个回答

20
您可以使用。
[ResponseCache(VaryByHeader = "User-Agent", Duration = 30)]
public IActionResult About2()
{
    return Ok();
}

MSDN 链接


7
startup.cs中还有选项services.AddResponseCaching();app.UseResponseCaching();,我猜想这需要启用。 - Muflix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接