2

我正在为我的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 文件直接管理的。

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

问候, 马可

4

1 回答 1

1

马可,

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

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

只需将 firstRequestOnly 更改为等于 false 并且 51Degrees.mobi 将按照您的需要工作。

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

詹姆斯 - 51Degrees.mobi 创始人

于 2012-01-06T23:20:19.723 回答