我正在为 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测试它。
www.mywebsite.com的首次访问已正确重定向到www.mywebsite.com/Mobile,并识别设备,iOS和浏览器。好的,这就是我要找的。 p>
很遗憾,当我再次尝试输入www.mywebsite.com时,iPhone会加载主页www.mywebsite.com/home而不会重定向到移动区域。
我很确定第一次访问是否运行良好,因为它直接由web.config文件管理。
那么,我错过了什么?这是缓存或会话相关的问题吗?我该如何解决?
此致 马可
答案 0 :(得分:1)
马科,
我怀疑你将firstRequestOnly属性设置为true,这是默认值。请参阅此链接中的“用户指南”的第2.1节。
http://51degrees.mobi/Support/Documentation/Foundation/UserGuide.aspx
只需将firstRequestOnly更改为false,51Degrees.mobi将按您的要求运行。
默认行为仅重定向第一个请求,因为在许多情况下,开发人员希望为用户提供导航到网站的标准非移动版本的选项。
詹姆斯 - 51Degrees.mobi创始人