Server-side-Erkennung, wenn der browser Internet Explorer in ASP.NET Kern

Ich bin versucht zu ermitteln, ob der browser Internet Explorer in ASP.NET Kern auf der server-Seite.

In früheren ASP.NET 4 version in meinem cshtml:

@if (Request.Browser.Browser == "IE")
{
    //show some content
}

aber in ASP.NET 5/ASP.NET-Core-intellisense für Context.Request nicht eine option für Browser

Bekomme ich den UserAgent, aber das scheint mir Recht Komplex, da der IE hat einige viele Arten von strings

Context.Request.Headers["User-Agent"]

für Internet Explorer 11.0 bekomme ich

 Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko

wodurch es sehr schwierig zu bestimmen, jede vergangene, gegenwärtige oder zukünftige IE-Versionen aus.

  • Der Grund, warum das IE-team verändert die Benutzer-agent-Zeichenfolge für IE11 wurde, um zu versuchen zu verhindern, dass die Menschen schnüffeln für den IE. Für zukünftige Versionen, entweder werden Sie erfolgreich sein, mit diesem Versuch, Ende der browser-sniffing (d.h. Sie werden scheitern mit Ihrer Aufgabe bei der hand), oder Sie haben werde, um weitere änderungen zu besiegen Sie Ihre aktuelle sniffing-Techniken, wenn Sie populär geworden.
InformationsquelleAutor greay | 2016-05-13
Schreibe einen Kommentar