Есть ли какие-либо последствия для безопасности или производительности при смене пользовательского агента в браузере?

318
akjain

Я работаю над производственной проблемой, которая возникает только в IE10, а не в chrome / Firefox. Если я изменю пользовательский агент IE10 (F12) на Mozilla Firefox, это будет работать.

Мне нужно отладить приложение. слой, чтобы найти проблему, но до этого я могу предложить своему клиенту изменить user-agent.

Клиент из-за безопасности и другой политики org не может и не может использовать / устанавливать любой другой браузер, кроме IE10.

Примечание. Ошибки не относятся к конкретному клиенту, служба, вызываемая клиентским кодом, не работает.

Каковы вообще последствия изменения пользовательского агента браузера (оставляя в стороне любую бизнес-логику, зависящую от браузера)?

1
Вовсе нет. Я не верю, что какой-либо браузер ведет себя по-разному в зависимости от того, как вы задали его строку User-Agent. reinierpost 9 лет назад 0

2 ответа на вопрос

0
jcbermu

When you change the user-agent in a browser, changes the way web servers recognize you, not the way the browser works.

0
Peque

Changing the user agent will not have any impact on performance or security.

I wonder why doing so changes the behavior of the client anyway. It is possible that, apart from sending the user agent in the HTTP request, IE tries to behave differently when executing JavaScript or parsing HTML (i.e. maybe after you have changed the user agent it wont get in the <!--[if IE]> code chunks?). If this happens then the problem is that different browsers are executing/parsing different code.

может быть, я пропустил, чтобы указать, но ошибка не на стороне клиента, URL службы, который вызывает клиент, не удается. URL даже не срабатывает при прямом попадании в адресную строку браузера (с активным сеансом), но только в IE. akjain 9 лет назад 0
@akjain: да, вы можете определенно изменить (то есть перенаправить, отклонить ...) запрос на стороне сервера в зависимости от агента пользователя. До IE 10 версии мэра пользовательского агента имели одну цифру. Возможно, сервер получает первую цифру (`1`) и, возможно, он даже не отвечает на такие" старые "версии IE. Проблему может быть трудно найти / решить, но ответ на ваш вопрос в любом случае ясен: это не повлияет на безопасность / производительность. ;-) Peque 9 лет назад 0
@akjain: вы пробовали с IE 9? А IE 11? (если он существует, я не знаю xD) Peque 9 лет назад 0
Да, даже с IE9, такая же проблема. akjain 9 лет назад 0
@akjain: вы можете сказать своему клиенту сменить пользовательский агент, пока вы пытаетесь найти проблему. Помните, что да, ваш сервер может изменить свое поведение в зависимости от пользовательского агента (если это, конечно, было сказано). Удачи. Peque 9 лет назад 0

Похожие вопросы