iPhone & 51degrees.mobi интегрирован в веб-сайт ASP.NET MVC
Я предоставляю своему веб-сайту ASP.NET MVC мобильную версию. Предположим, что веб-сайт www.mywebsite.com, а мобильная версия - www.mywebsite.it/Mobile.
В качестве первой возможности я смогу определить, вызывает ли мобильное устройство www.mywebsite.com, и, если это так, я бы просто перенаправил посетителя на www.mysite.com/Mobile.
Чтобы сделать это, я интегрировал API 51degrees.mobi в свой веб-сайт, как описано в методе 2.2 на http://51degrees.codeplex.com/wikipage?title=MVC, и для тестирования использовал настоящий iPhone.
Первый доступ к www.mywebsite.com правильно перенаправлен на www.mywebsite.com/Mobile, и идентифицированы устройство, iOS и браузер. Хорошо, это то, что я ищу.
К сожалению, когда я снова попытался набрать www.mywebsite.com, iPhone загрузил главную домашнюю страницу www.mywebsite.com/home без перенаправления в мобильную область.
Я совершенно уверен, что первый доступ работал хорошо, потому что он управляется файлом web.config напрямую.
Итак, что мне не хватает? Это проблема с кешем или сессией? Как я могу это исправить?
С уважением, Марко
1 ответ
Марко,
Я подозреваю, что для свойства firstRequestOnly установлено значение true, которое является значением по умолчанию. См. Раздел 2.1 Руководства пользователя по этой ссылке.
http://51degrees.mobi/Support/Documentation/Foundation/UserGuide.aspx
Просто измените firstRequestOnly на false и 51Degrees.mobi будет работать так, как вам нужно.
Поведение по умолчанию только перенаправляет первый запрос, потому что во многих случаях разработчики хотят предоставить пользователям возможность переходить к стандартной немобильной версии веб-сайта.
Джеймс - основатель 51Degrees.mobi