我正在为我的ASP.NET MVC网站提供一个移动版本的。假设网站是www.mywebsite.com,移动版将是www.mywebsite.it/Mobile.
作为第一个功能,我可以识别移动设备是否正在调用www.mywebsite.com,如果是这样的话,我只需将访问者重定向到www.mysite.com/Mobile。
为此,我将51degrees.mobi API集成到我的网站中,正如http://51degrees.codeplex.com/wikipage?title=MVC的方法2.2所描述的那样,我使用了一个真正的iPhone来测试它。
将first access to www.mywebsite.com正确地重定向到www.mywebsite.com/Mobile,并标识设备、iOS和浏览器。好吧,这就是我要找的。
当我再次尝试键入Unfortunately,时,iPhone加载了主页www.mywebsite.com/home,而没有重定向到移动区域。
我确信第一次访问运行良好,因为它是由web.config文件直接管理的。
那我错过了什么?这是缓存问题还是与会话相关的问题?我怎么才能修好它?
你好,马可
发布于 2012-01-06 23:20:19
马可
我怀疑您将firstRequestOnly属性设置为true,这是默认的。参见本链接的“用户指南”第2.1节。
http://51degrees.mobi/Support/Documentation/Foundation/UserGuide.aspx
只需将firstRequestOnly更改为等于false,51Degrees.mobi就会根据您的需要工作。
默认行为只是重定向第一个请求,因为在许多情况下,开发人员希望为用户提供导航到标准的非移动网站版本的选项。
James - 51Degrees.mobi创始人
https://stackoverflow.com/questions/8757413
复制相似问题