http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx
为了简单起见,请尝试一下。基本上,我正在尝试做移动视图引擎,但后来我发现我有输出缓存,它将缓存 2 个视图(PC 视图)之一,然后当我尝试通过移动设备访问时,它会自动显示 PC 视图。
那么有没有办法在保持输出缓存的同时避免这个问题呢?
谢谢
http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx
为了简单起见,请尝试一下。基本上,我正在尝试做移动视图引擎,但后来我发现我有输出缓存,它将缓存 2 个视图(PC 视图)之一,然后当我尝试通过移动设备访问时,它会自动显示 PC 视图。
那么有没有办法在保持输出缓存的同时避免这个问题呢?
谢谢
您的问题是Outputcache(varibyparam,varybycostum,varybyquerystring)的开箱即用差异还不够吗?
如果您需要一个具有某些路由值差异的缓存,那么这可能会对您有所帮助。
http://blog.stevensanderson.com/2008/10/15/partial-output-caching-in-aspnet-mvc/
我还没有尝试过这些解决方案,但也许它们可以帮助您入门。
编辑 在我写这个答案的时候,我认为 Outputcache 没有路由值的差异。但它确实有。每个 URL 都有自己的缓存条目。