Die Hauptfunktion des Browsermoduls besteht darin, anhand des Werts von „User-Agent“ im HTTP-Anforderungsheader und der charakteristischen Zeichen des Browsers zu bestimmen, ob es sich um einen neuen oder alten Browser handelt, und entsprechende Variablen zur Verwendung in der nachfolgenden Anforderungsverarbeitungslogik zu generieren. 1. EinleitungDas Modul ngx_http_browser_module generiert Variablen, indem es den Wert des Anforderungsheaders „User-Agent“ für die nachfolgende Verarbeitung der Anforderungslogik beurteilt. 2. Liste der integrierten Variablen $modern_browser $antiker_browser $msie 3. KonfigurationsbeispielKonfiguration der Identifikationslogik moderner Browser: modern_browser_value "modern."; # modern_brower gibt an, welcher Browser und seine Version als moderne Browser gelten. Das Konfigurationsformat wird später in modern_browser msie 5.5 beschrieben; modern_browser gecko 1.0.0; moderner_Browser Opera 9.0; moderner_browser Safari 413; moderner_browser Konqueror 3.0; Wenn der Browser als moderner Browser eingestuft wird, ist die Variable „modern_browser“ gleich „modern.“. Dies ist die Variable, die durch „modern_browser_value“ konfiguriert wird. Index index.${modern_browser}html index.html; Kompatibilitätsbeurteilung alter Browser: moderner_browser msie 5.0; modern_browser Gecko 0.9.1; moderner_Browser Opera 8.0; moderner_browser Safari 413; moderner_browser Konqueror 3.0; modern_browser nicht aufgeführt; # ancient_browser konfiguriert, welche Teilzeichenfolgen als alte Browser identifiziert werden ancient_browser Links Lynx netscape4; # Wenn der Browser als alter Browser identifiziert wird, ist ancient_browser 1; hier können Sie eine Kompatibilitätsverarbeitung durchführen oder dem Benutzer eine direkte Aufforderung geben, den modernen Browser zu aktualisieren oder zu ersetzen; wenn ($ancient_browser) { neu schreiben ^ /ancient.html; } 4. KonfigurationsformatSyntax: ancient_browser-Zeichenfolge ...; Standard: - Kontext: http, Server, Standort Wenn der Header „User-Agent“ mit einem Seed-String konfiguriert wird, wird er als alter Browser eingestuft. Der spezielle Teilstring „netscape4“ entspricht dem regulären Ausdruck: ^Mozilla/[1-4] Syntax: ancient_browser_value-Zeichenfolge; Standard: alter_Browser_Wert 1; Kontext: http, Server, Standort Wenn ein alter Browser identifiziert wird, beträgt der Wert der Variable $ancient_browser standardmäßig 1. Syntax: modern_browser Browserversion; modern_browser nicht aufgeführt; Standard: - Kontext: http, Server, Standort Bei der Konfiguration des zu verwendenden Browsers und seiner Version wird darauf geachtet, dass es sich um einen modernen Browser handelt. Der Browserwert ist: msie, gecko, opera, safari, konqueror. Das Versionsdefinitionsformat ist X, XX, XXX oder XXXX. Der Maximalwert jedes Formats ist: 4000, 4000.99, 4000.99.99 und 4000.99.99.99. unlisted ist eine spezielle Zeichenfolge. Wenn ein Browser nicht im entsprechenden Bereich von modern_browser und ancient_browser erscheint, wird er als moderner Browser betrachtet. Ansonsten gilt er als veralteter Browser. Wenn der Header „User-Agent“ nicht im Anforderungsheader angegeben ist, wird davon ausgegangen, dass er nicht in der Übereinstimmungsliste erscheint. Syntax: modern_browser_value-Zeichenfolge; Standard: moderner_browser_wert 1; Kontext: http, Server, Standort Wenn ein moderner Browser identifiziert wird, ist der Wert der Variable $modern_browser standardmäßig 1. 4. Zusammenfassungngx_http_browser_module bietet einen Mechanismus zur Beurteilung der Browserkompatibilität, der uns bei der Behandlung der Kompatibilität zwischen alten und neuen Browsern eleganter und effizienter macht. Sie können es bei tatsächlichem Bedarf stärker nutzen, die Browserversion aus der Geschäftslogik extrahieren und das Geschäft geschäftsähnlicher gestalten, ohne andere Dinge zu berücksichtigen. Dies ist das Ende dieses Artikels über die spezifische Verwendung des Autoindex-Moduls in der Nginx-HTTP-Modulserie. Weitere relevante Inhalte zum Nginx-Autoindex-Modul finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Nofollow sorgt dafür, dass die Links in Kommentaren und Nachrichten wirklich funktionieren
>>: vue.js Router verschachtelte Routen
Dieser Artikel zeichnet das Installationstutorial...
Dieser Artikel stellt hauptsächlich die Beispiela...
Vorwort: Bei der täglichen Verwendung der Datenba...
1 Einleitung Das Binärprotokoll zeichnet SQL-Anwe...
Inhaltsverzeichnis Vorwort 1. Systemdienststeueru...
Inhaltsverzeichnis 1. React Hooks vs. reine Funkt...
Abfragen der Datenbank Wählen Sie * aus `Student`...
Beim Entwerfen einer Seite müssen wir das DIV häu...
Als eines der beliebtesten Front-End-Frameworks i...
Vorwort Weil dies ein verteiltes Dateisystem ist,...
Apollo Open Source-Adresse: https://github.com/ct...
Hintergrund PNG-Bilder benötigen mehr Speicherpla...
In diesem Artikel wird der spezifische Code für J...
1. Holen Sie sich den tatsächlichen Pfad des aktu...
Problembeschreibung Ich hatte kürzlich ein Proble...