在某个时刻,对于移动浏览器,将返回桌面版本



我们有一个运行在ASP.NET MVC4 RC1上的站点。根据客户端的不同,它会呈现index.aspx或index.mobile.aspx。

在某些页面呈现桌面版本之前,此操作一直很顺利。即使设置cookie。ASPXbrowserride(通常强制渲染移动视图)仍然渲染桌面版本。可以通过重新启动应用程序/触摸web.config将行为重置为正常。

这一切看起来都像是ASP.NET MVC4中移动功能实现中的缓存或静态变量的一些问题。我能做些什么吗?

我们使用fiftyoneMobile,但当我们不使用它时,问题是一样的。

我们没有启用OutputCache,而是使用Webforms视图引擎。

这个问题是已知的,是MVC4 RC中的一个Bug。在这里,你可以找到问题的描述和如何解决这个错误的答案。

http://forums.asp.net/t/1824033.aspx/2/10?MVC+4+RC+移动+视图+缓存+bug+

这里是指向codeplex的工作项的链接:

http://aspnetwebstack.codeplex.com/workitem/280

Greetz

最新更新