ИМХО: значение HttpContext.Current.Request.Headers("User-Agent")
является гораздо более безопасной ставкой, поскольку оно фактически указывает браузер, который делает запрос, а не тип устройства per se .
Из опыта я узнал, что, если смартфон отправляет запрос через сторонний браузер к вашему сервису, чаще всего тест типа «какой тип устройства вы» (HttpCapabilitiesBase.IsMobileDevice
и / или HttpContext.Current.Request.Browser.IsMobileDevice
) потерпит неудачу.
К сожалению, если не считать большого списка разрешенных пользовательских агентов (или запрещенных пользовательских агентов), вам просто нужно убедиться, что он не запускается с Mozilla, iPhone или Opera, прежде чем рендерить страница ...
Это сложная арена для игры.
Удачи.