ViewEngine上的输出缓存问题,对1个控制器使用2个单独的视图

时间:2010-02-05 18:48:30

标签: asp.net-mvc outputcache viewengine

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

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

那么在保持outputcache的同时还能避免这个问题吗?

由于

1 个答案:

答案 0 :(得分: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都有自己的缓存条目。