Ist es möglich, die browserCaps-Funktionalität in ASP.NET zu deaktivieren?

8

Ist es möglich, die browserCaps-Funktionalität in ASP.NET zu deaktivieren?

Ich möchte, dass meine Website zuverlässig und genau wie ich sie definiert habe, unabhängig von ihren Fähigkeiten für alle Browser bereitgestellt wird.

Wenn ihr Browser die Site nicht unterstützen kann, ist das ihr Problem. Meine Site sollte nicht so sein, wie sie sich selbst zu degradieren versucht, um den nicht mehr existierenden Client unterzubringen.

Dies ist sehr frustrierend, wenn es das Pech von Spidern zu haben scheint, dass ich die Site crawle, die kleinere Version der Site dazu bringend, Output-Caching zu verursachen, um die entfernte Datei zu bedienen.

    
Chris Marisic 06.10.2010, 12:48
quelle

2 Antworten

2

Sie können ClientTarget="uplevel" in die Seitenanweisung oder in Page.Init

setzen %Vor%

oder

%Vor%

Eine weitere Option ist das Hinzufügen einer .browser Datei zu Ihrer Site im Ordner App_Browsers (ein Standard-Asp.NET-Ordner). Es sollte auf alle Browser mit einem Regex-Ausdruck ausgerichtet werden und irgendwie die normale Browsererkennung durch Hinzufügen von Fähigkeiten deaktivieren. Ich benutze dies nur, um das Menü-Steuerelement in Safari richtig darzustellen, aber ich weiß nicht genau, wie das für alle Ausgaben auf einmal funktioniert.

    
Willem 07.10.2010 10:07
quelle
2

Eine wahnsinnige Problemumgehung, die ich gerade ausprobiere, ist, unsere eigene HttpCapabilitiesDefaultProvider zu injizieren, die eine statische HttpBrowserCapabilities zurückgibt. Der Trick besteht darin, immer das gleiche capabilities-Objekt zurückzugeben, also haben wir mit dem Aufruf von base.GetBrowserCapabilities bei der Verwendung von IE9 Newtonsoft verwendet, um eine Serialisierung zu erstellen, und indem wir diese Zeichenfolge in der Quelle speichern, können wir trotzdem ein IE9-fähiges Funktionsobjekt erstellen von welchem ​​Browser die Anfrage initiiert hat.

%Vor%

und dann den Provider in Application_Start zuweisen:

%Vor%

Dies wurde jedoch nicht wirklich getestet, unsicher, was genau die Auswirkungen dieser Änderung sind.

    
Svend 01.10.2014 09:56
quelle