【发布时间】:2013-09-16 18:32:14
【问题描述】:
我在我的 .net 应用程序中使用 asp.net mvc 输出缓存,但想控制它何时被触发。我有另一个自定义 http 模块,我需要在输出缓存模块触发之前触发它。我在 web.config 中进行了以下更改
<modules runAllManagedModulesForAllRequests="false">
<remove name="OutputCache" />
<add name="MyCustomModule" type="Namespace.MyCustomModule" preCondition="managedHandler" />
<add name="OutputCache2" type="System.Web.Caching.OutputCacheModule"/>
<remove name="PassportAuthentication" />
<remove name="Profile" />
<remove name="AnonymousIdentification" />
<remove name="FileAuthorization" />
<remove name="Session" />
<remove name="WindowsAuthentication" />
<remove name="UrlAuthorization" />
</modules>
问题是它仍然无法控制模块触发的顺序。输出缓存模块仍然在自定义模块之前触发。有什么办法可以解决这个问题?
我尝试创建 OutputCacheModule 的自定义实现,但由于它是一个密封类,我无法做到。
有什么帮助吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 httpmodule outputcache