asp.net-mvc - 在ASP.NET MVC中绕过OutputCache

标签 asp.net-mvc model-view-controller outputcache

我在MVC网站中使用OutputCache属性,如下所示:

[OutputCache(Duration = 5000,
        VaryByParam = "name;region;model;id;op;content;featured;isStarred;page;size;")]

但是有时我想完全绕开输出缓存,并强制从数据库中提取数据。对于我不断向数据库中加载新数据进行测试的测试环境而言,尤其如此。

无论如何,在这种情况下,我可以绕过缓存吗?

谢谢。

最佳答案

除了在属性中内联指定所有输出缓存参数外,还可以使用OutputCache配置文件。

输出缓存配置文件允许您将所有输出缓存设置放入web.config中,为配置文件命名,然后从属性中指向该配置文件。

设置完成后,您可以更改用于调试的web.config中的设置,以使缓存持续时间仅为1秒。显然,您将使生产web.config文件具有更长的持续时间。

有关配置文件的更多信息,请查看http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx

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

相关文章:

asp.net-mvc - View 未将正确的信息传递给 Controller

c# - 使用 TempData 几个

asp.net-mvc - ASP.net MVC 与 Mono 和 Nginx - 如何配置索引文件

c# - 为什么我的 MVC 代码不抛出验证错误?

ruby-on-rails - 从索引创建 Action 好吗?

php - Opencart 自定义管理区域 -> 查询仅显示表的第一条记录

jQuery Chosen 在填充时不显示数据占位符

asp.net-mvc - 有没有一种方法可以在服务堆栈中缓存 Razor 页面?

asp.net - 内容和母版页中的输出缓存

asp.net - ASP.NET 中的条件输出缓存