Это действительно странно, я использую свойство HttpContext.Request.Browser.Browser
, чтобы проверить, из какого браузера зашел запрос.HttpContext.Request.Browser.Browser обнаруживает Edge как Chrome
При использовании хрома, значение Chrome
При использовании Firefox, значение Firefox
При использовании Грань, значение Chrome
Это известная ошибка в HttpContext
?
Что является самым точным способом обнаружения пользователей IE \ Edge? Я видел много JS-кодов, которые проверяют значение user_agent
, но он продолжает меняться с каждой версией IE, поэтому очень сложно узнать, какой код обновлен, а какой нет.
Возможно, есть какая-то хорошая библиотека JS для этой цели, которую кто-то может порекомендовать?
Посмотрите на 'Edge' ключевого слова в пользовательском агенте он существует только в пограничных браузерах, а не в старых браузерах Trident – Sagi
Это выглядит как' Edge' возвращает следующий User- Агент ** 'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, например, Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136' **, который признан как Chrome, поэтому да, это ошибка. Вы можете просто проверить, содержит ли строка пользовательского агента 'Edge'. Однако зачем вам это нужно? –
@ Йельдар Курмангалиев, мне нужно заблокировать пользователей IE \ Edge на моем сайте. Я использовал «HttpContext» до сих пор, я знаю, что это не лучшая идея, чтобы проверить это на стороне сервера, но я подумал, что это может быть более точной, что сейчас я вижу не правильно. – LiranBo