Мы начинаем идти по пути поддержки мобильных браузеров для веб-приложения корпоративной электронной коммерции (на основе Java / Servlet). Конечно, нужно принять много решений, но мне кажется, что краеугольным камнем является способность надежно обнаруживать мобильные браузеры и принимать решения о контенте, который должен быть возвращен соответствующим образом. Существует ли стандартный способ сделать это определение (быстро) на основе http-запроса и в идеале собрать больше информации о данном браузере и устройстве, выполняющем запрос (размер экрана, возможности html и т. Д.).
Буду также признателен за любую дополнительную информацию, которая будет полезна кому-то, кто пошел по этому пути, взяв существующее крупномасштабное корпоративное веб-приложение и разработав поддержку мобильных браузеров со стороны разработки.
[править] Я, конечно, понимаю заголовок запроса, и информация о базе данных стандартных пользовательских агентов очень полезна. Для тех, кто говорит о «других» свойствах заголовка запроса, если бы вы могли включить аналогичное стандартизированное имя / ресурс значений, это было бы большой помощью.
[править] Несколько пользователей предложили решения, предусматривающие вызов по проводной связи в какой-либо веб-сервис, который будет выполнять обнаружение. Хотя я уверен, что это работает, это не очень хорошее решение для сайта электронной коммерции предприятия по двум причинам: 1) скорость. Вызов по сети для каждого запроса страницы к третьей стороне будет иметь огромные последствия для производительности. 2) зависимость / законность. Мы привязали бы время отклика нашего веб-сайта и ключевые функции к его обслуживанию, что ужасно по юридическим причинам и из-за рисков.