0

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

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

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

谢谢

4

1 回答 1

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 都有自己的缓存条目。

于 2010-02-05T19:11:25.980 回答