Asp.net mvc ViewEngine上的输出缓存问题,该引擎为1个控制器使用2个单独的视图

Asp.net mvc ViewEngine上的输出缓存问题,该引擎为1个控制器使用2个单独的视图,asp.net-mvc,outputcache,viewengine,Asp.net Mvc,Outputcache,Viewengine,为了简单起见,请尝试一下这个。基本上,我正在尝试做移动视图引擎,但后来我发现我有outputcache,它将缓存2个视图中的一个(PC视图),然后当我尝试通过移动访问时,它会自动显示PC视图 那么,在保持outputcache的同时,是否还有其他方法可以避免此问题 谢谢您的问题是Outputcache(varibyparam、varybycostum、varybyquerystring)的现成差异不够吗 如果您需要一个与某个路由值有差异的缓存,那么这可能会对您有所帮助 或者这个: 我没有尝试

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

那么,在保持outputcache的同时,是否还有其他方法可以避免此问题


谢谢

您的问题是Outputcache(varibyparam、varybycostum、varybyquerystring)的现成差异不够吗

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

或者这个:

我没有尝试过这些解决方案,但也许它们能让你开始

编辑
在我写这个答案的时候,我认为Outputcache没有路由变量值。但事实确实如此。每个URL都有自己的缓存项。

感谢您的链接,我实际上找到了一种使用自定义URL解决问题的方法filter@DucDigital,请发布您的解决方案?