asp.net - ASP.Net Core MVC 中的 OutputCache

标签 asp.net asp.net-mvc asp.net-core

我在一个应用程序中有一个模块,用于加载下拉列表中的项目列表,具体取决于这些项目是否在系统设置中设置为 true 或已检查。

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

我想到了缓存问题,因为我在以前的项目中也遇到过同样的问题。

我只是将其包含在 Controller 中的操作上方

[OutputCache(NoStore = true)]

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

但是找不到“命名空间“OutputCacheAttribute”。

  1. 这不再是核心 mvc 的一部分吗?
  2. 尝试了可用的responseCache,但也不起作用,responsecache是​​替代的incore mvc吗?有什么区别?

最佳答案

你可以使用

[ResponseCache(VaryByHeader = "User-Agent", Duration = 30)]
public IActionResult About2()
{
    return Ok();
}

MSDN link

关于asp.net - ASP.Net Core MVC 中的 OutputCache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45852785/

相关文章:

asp.net - 具有使用相同接口(interface)(StructureMap 或任何其他 DI 框架)的多个数据库的 IOC

asp.net-mvc - 如何通过非管理员帐户使用 Web Deploy 3.0

asp.net-mvc - AsyncController 如何避免使用 ASP.NET 工作线程?

c# - 在集成测试中设置环境

asp.net - ReportViewer 控件和 Ajax UpdatePanel

c# - 如何从 asp :BoundField? 获取 GridView 值

c# - 如何根据点获取字符串的子代

javascript - 将 JSON 字符串发布到 ASP.NET MVC 3 操作导致空参数

asp.net - Dapper.Contrib 方法不可用于 IDbConnection 对象

c# - ASP.Net Core 2.1 中的身份 < - 自定义 AccountController