Gibt es Auswirkungen auf die Sicherheit oder Leistung, wenn der Benutzeragent in einem Browser geändert wird?

421
akjain

Ich arbeite an einem Produktionsproblem, das nur in IE10 auftritt und nicht in Chrome / Firefox. Wenn ich den User-Agent (F12) des IE10 auf Mozilla Firefox umstelle, funktioniert es.

Ich muss die App debuggen. Schicht, um das Problem zu finden, aber bis dahin kann ich meinem Kunden vorschlagen, den Benutzeragenten zu ändern.

Der Client kann aus Sicherheits- und anderen Organisationsrichtlinien keinen anderen Browser als IE10 verwenden und installieren.

Hinweis: Die Fehler sind nicht clientspezifisch. Der Dienst, den der Clientcode aufruft, schlägt fehl.

Welche Auswirkungen hat der Wechsel des Benutzeragenten eines Browsers im Allgemeinen (wobei jegliche Geschäftslogik, die vom Browser abhängig ist, außer Acht gelassen wird)?

1
Überhaupt keine. Ich glaube nicht, dass sich ein Browser je nach Einstellung der User-Agent-Zeichenfolge anders verhält. reinierpost vor 8 Jahren 0

2 Antworten auf die Frage

0
jcbermu

Wenn Sie den Benutzeragenten in einem Browser ändern, ändert sich die Art und Weise, wie Webserver Sie erkennen, und nicht die Funktionsweise des Browsers.

0
Peque

Das Ändern des Benutzeragenten hat keine Auswirkungen auf die Leistung oder Sicherheit.

Ich frage mich, warum dies ohnehin das Verhalten des Kunden ändert. Es ist möglich, dass der IE nicht nur den Benutzeragenten in der HTTP-Anforderung sendet, sondern auch versucht, sich bei der Ausführung von JavaScript oder beim Analysieren von HTML anders zu verhalten (dh, nachdem Sie den Benutzeragenten geändert haben, den er nicht in den <!--[if IE]>Codeabschnitten erhält ?). In diesem Fall besteht das Problem darin, dass verschiedene Browser unterschiedlichen Code ausführen / analysieren.

Vielleicht habe ich nicht angegeben, aber der Fehler liegt nicht auf der Client-Seite. Die Service-URL, die der Client aufruft, schlägt fehl. Die URL schlägt sogar fehl, wenn sie direkt in der Adressleiste des Browsers (mit einer aktiven Sitzung) angezeigt wird, jedoch nur im IE. akjain vor 8 Jahren 0
@akjain: Ja, Sie können die Anfrage auf der Serverseite definitiv ändern (dh umleiten, ablehnen ...), abhängig vom Benutzeragenten. Vor dem IE 10 hatten Benutzeragent-Bürgermeisterversionen eine Ziffer. Möglicherweise erhält der Server die erste Ziffer ("1") und reagiert möglicherweise nicht einmal auf solche "alten" IE-Versionen. Das Problem ist möglicherweise schwer zu finden / zu lösen, aber die Antwort auf Ihre Frage ist trotzdem klar: Es hat keine Auswirkungen auf die Sicherheit / Leistung. ;-) Peque vor 8 Jahren 0
@akjain: hast du es mit IE 9 probiert? Und IE 11? (Wenn es existiert, weiß ich nicht xD) Peque vor 8 Jahren 0
Ja auch mit IE9, dasselbe Problem. akjain vor 8 Jahren 0
@akjain: Nun, Sie können Ihren Client anweisen, den Benutzeragenten zu ändern, während Sie versuchen, das Problem zu finden. Denken Sie daran, dass Ihr Server sein Verhalten in Abhängigkeit vom Benutzeragenten ändern kann (wenn dies natürlich der Fall ist). Viel Glück. Peque vor 8 Jahren 0