【问题标题】:OutputCache At application level mvc3OutputCache 在应用程序级别 mvc3
【发布时间】:2013-04-15 21:41:44
【问题描述】:

我有一个 MVC4/Razor 网站。内容在大约一个月左右是静态的 - 所以没有数据库命中。仅供参考,它的区域很好。

如何为整个应用程序实现缓存?有没有办法在集中位置(比如 global.asax)添加 [OutputCache] 属性,而不是将其添加到单个控制器?

【问题讨论】:

    标签: caching asp.net-mvc-4 iis-7


    【解决方案1】:

    您可以在 Global.asax 中全局注册过滤器

    var filters = GlobalFilters.Filters;
    filters.Add(new MyOutputCacheFilter());
    

    【讨论】:

    • 也许我做错了,我将代码添加到 RegisterGlobalFilters() // 为整个应用注册 ouputcache 过滤器。 OutputCacheAttribute outputCache = new OutputCacheAttribute { Location = System.Web.UI.OutputCacheLocation.Server, Duration = 86400, VaryByParam = "none", };过滤器.添加(输出缓存);在萤火虫中,我看到了这个 Cache-Control no-cache 。 Expires -1 在缓存选项卡下我看到这个 Expires Wed Dec 31 1969 16:00:00 抱歉,如果我遗漏了什么。
    • 你有什么 .net 版本?
    • 检查这个答案是否有帮助...stackoverflow.com/a/12052398/1242985
    • 嗯,不。看来我必须设置 outputCacheLocation = ServerAndClient 才能使其工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    相关资源
    最近更新 更多