【问题标题】:Output Cache problem on ViewEngine that use 2 separate view for 1 controllerViewEngine 上的输出缓存问题,它为 1 个控制器使用 2 个单独的视图
【发布时间】:2011-01-13 15:36:30
【问题描述】:

http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

为简单起见,请尝试一下。基本上,我正在尝试做移动视图引擎,但后来我发现我有输出缓存,它将缓存 2 个视图(PC 视图)之一,然后当我尝试通过移动设备访问时,它会自动显示 PC 视图。

那么有没有办法在保留输出缓存的同时避免这个问题呢?

谢谢

【问题讨论】:

    标签: asp.net-mvc outputcache viewengine


    【解决方案1】:

    您的问题是来自 Outputcache(varibyparam、varybycostum、varybyquerystring)的开箱即用方差不够吗?

    如果您需要一个具有某些路由值差异的缓存,那么这可能会对您有所帮助。

    http://blog.stevensanderson.com/2008/10/15/partial-output-caching-in-aspnet-mvc/

    或者这个: http://blog.maartenballiauw.be/post/2008/06/Creating-an-ASPNET-MVC-OutputCache-ActionFilterAttribute.aspx

    我还没有尝试过这些解决方案,但也许它们可以帮助您入门。

    编辑 在我写这个答案的时候,我认为 Outputcache 没有路由值的差异。但它确实有。每个 URL 都有自己的缓存条目。

    【讨论】:

    • 感谢您的链接,我实际上找到了使用自定义过滤器解决问题的方法
    • @DucDigital,请发布您的解决方案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多