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

Другие вопросы по тегам