在我正在编写的 ASP.NET MVC 站点中,我正在按照本教程构建一个由 HttpModule 路由到的通用错误操作。在这个 Action 中,我将返回一个与应用于 HttpModule 内的响应的状态代码相对应的 View(在这样做之后,模块将请求转移到相关的 Action)。
这一切都很好,除了我想实现缓存。我不想在OutputCache
没有过滤/变化的情况下使用该属性,因为这意味着该页面将被缓存一次。我希望为每个可能的状态代码缓存一次页面。
是否有可能以某种方式过滤/改变OutputCacheAttribute
' 的属性,以便每个 Response.StatusCode 单独缓存?