iPhone & 51degrees.mobi интегрирован в веб-сайт ASP.NET MVC - PullRequest
2 голосов
/ 06 января 2012

Я предоставляю своему веб-сайту ASP.NET MVC мобильную версию . Скажем, веб-сайт www.mywebsite.com и мобильная версия будут www.mywebsite.it / Mobile .

В качестве первой возможности я смогу определить, вызывает ли мобильное устройство www.mywebsite.com, и, если это так, я бы просто перенаправил посетителя на www.mysite.com/Mobile.

.

Для этого я интегрировал 51degrees.mobi API в свой веб-сайт, как описано в методе 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 напрямую.

Итак, что мне не хватает? Это проблема с кешем или сессией? Как я могу это исправить?

С уважением, Marco

1 Ответ

1 голос
/ 07 января 2012

Marco

Я подозреваю, что свойство firstRequestOnly имеет значение true, которое используется по умолчанию. См. Раздел 2.1 Руководства пользователя по этой ссылке.

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

Просто измените firstRequestOnly на false и 51Degrees.mobi будет работать так, как вам нужно.

Поведение по умолчанию перенаправляет только первый запрос, потому что во многих случаях разработчики хотят предоставить пользователям возможность переходить к стандартной немобильной версии веб-сайта.

Джеймс - основатель 51Degrees.mobi

...