Sto cercando di determinare se il browser è Internet Explorer in ASP.NET Core sul lato server.Rilevazione lato server se il browser è Internet Explorer in ASP.NET Core
Nella precedente versione di ASP.NET 4 nel mio cshtml:
@if (Request.Browser.Browser == "IE")
{
//show some content
}
ma in ASP.NET 5/ASP.NET core intellisense per Context.Request
non ha un'opzione per Browser
posso ottenere l'UserAgent ma questo sembra piuttosto complesso come IE ha alcuni molti tipi di stringhe
Context.Request.Headers["User-Agent"]
per Internet Explorer 11.0 ottengo
Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
che rende molto difficile determinare versioni precedenti, attuali o future di IE.
Tutta la ragione per cui il team di IE ha cambiato la stringa user agent per IE11 è stato quello di cercare di * fermata * persone sniffing per IE . Per quanto riguarda le versioni future, o avranno successo con questo tentativo di terminare lo sniffing del browser (cioè fallirai con il tuo compito a portata di mano), o dovranno fare ulteriori cambiamenti per sconfiggere le tue attuali tecniche di sniffing, se diventano popolare. –