我在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/