iPhone& 51degrees.mobi集成在ASP.NET MVC网站中

时间:2012-01-06 11:52:29

标签: asp.net-mvc 51degrees

我正在为 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和浏览器。好的,这就是我要找的。

很遗憾,当我再次尝试输入www.mywebsite.com时,iPhone会加载主页www.mywebsite.com/home而不会重定向到移动区域。

我很确定第一次访问是否运行良好,因为它直接由web.config文件管理。

那么,我错过了什么?这是缓存或会话相关的问题吗?我该如何解决?

此致 马可

1 个答案:

答案 0 :(得分:1)

马科,

我怀疑你将firstRequestOnly属性设置为true,这是默认值。请参阅此链接中的“用户指南”的第2.1节。

http://51degrees.mobi/Support/Documentation/Foundation/UserGuide.aspx

只需将firstRequestOnly更改为false,51Degrees.mobi将按您的要求运行。

默认行为仅重定向第一个请求,因为在许多情况下,开发人员希望为用户提供导航到网站的标准非移动版本的选项。

詹姆斯 - 51Degrees.mobi创始人