我在将我的网站 (MVC4) 的桌面版本提供给移动设备时遇到问题。我为我的主页启用了输出缓存。在缓存指令中,我设置了 VaryByCustom="Browser"。我认为问题与我们为用户提供切换到网站桌面版本的选项有关。
举个例子:
- 用户通过移动浏览器进入站点 (www.mysite.com) 并被重定向到移动主页 (www.mysite.com/mobile)。
- 然后,他们单击“查看我们的完整站点”链接并被发送到桌面主页。
- 这会在默认主页上为移动浏览器创建一个缓存条目。
- 对该移动浏览器的默认主页的所有后续请求都将从缓存中提供主页的桌面版本。
我对正在发生的事情的解释听起来正确吗?如果是这样,我如何在不禁用缓存或删除移动设备上的“完整站点”选项的情况下修复它。
更新1:
我想补充一点,我已经为 51Degrees 设置了这个设置并进行了很长时间的缓存,但直到最近才收到有关此问题的报告。在过去的几周里,我确实从 MVC3 升级到了 MVC4。这是否与 MVC4 中用于浏览器检测和移动视图渲染的所有新功能有关?