Nginx – Cookies neu schreiben

Einer der Vorteile von Nginx ist die Flexibilität, verschiedene Elemente zu verwenden und damit Regeln zu erstellen, die der Server interpretiert, um den entsprechenden Inhalt bereitzustellen . Eines dieser Elemente, das wir verwenden können, sind Browser- Cookies .

Nun, es gibt mehrere Dinge, die wir uns vorstellen können: Durch ein Cookie erstellen wir Umgebungen und Umgebungen, und dann wissen wir, in welcher Umgebung wir einen Inhalt mit einer anderen Konfiguration bereitstellen können.

Cookies in unserem Browser

Cookies sind kleine Dateien, die auf dem Computer des Benutzers gespeichert werden können, sodass unsere Website wichtige Daten wie Präferenzen oder den Verlauf früherer Nutzungen des Benutzers auf einer Website abrufen kann.

Vorteil
Wenn Sie diese Vorteile nutzen, kann Nginx diese Dateien auch nutzen. Abhängig vom Inhalt können Sie die eine oder andere Aktion ausführen, z. B. Arbeitsumgebungen einrichten und dabei je nach Umgebung eine andere Regel schreiben.

Wenn wir Cookies in unseren Browsern sehen möchten, müssen wir normalerweise zu den erweiterten Einstellungen gehen, wo wir so etwas wie Folgendes sehen können:

nginx_cookies_rewirte.jpg

Wir sehen auf dem Bild, wie der Browser die Cookies nach der Site katalogisiert, von der sie stammen, und den Namen, den wir ihnen aus unseren Anwendungen zuweisen. Dies ist im Allgemeinen für Benutzer transparent, wir können es jedoch als Aktionselement unserer Anwendung verwenden, indem wir die Funktionen nutzen das Nginx als Server hat.

Erstellen Sie eine Rewrite-Regel

Um die Regel mit Cookies neu zu schreiben , müssen wir zunächst überlegen, was wir möchten. In diesem Beispiel müssen wir den Benutzer an eine Umgebung senden, die dem Cookie auf Ihrem Computer entspricht.

See also  Stellen Sie verlorene Daten in Windows XP wieder her

Sehen wir uns im folgenden Bild einen Code an, mit dem wir das Ziel erreichen können.

nginx_cookies_rewirte2.jpg

Hier haben wir die Variable $ cookie_env , dies erfasst das Cookie, das wir auf dem Computer des Benutzers platziert haben. Wir haben 3 Umgebungen, in denen wir bedingt anwenden, ob und dass wir die Route gemäß dem Cookie mit unserer Regel neu schreiben werden. Auf diese Weise kann die Anwendung die in einer Umgebung gesendeten Variablen empfangen und dementsprechend einige Merkmale aufweisen.

Wichtig
Der Schlüssel zu all dem ist, dass unsere Anwendung auch zusammenarbeiten muss, um etwas mit den neuen Routen zu tun, die Nginx übergibt. Der Endbenutzer sieht jedoch keinen Unterschied in der URL-Leiste Ihres Browsers.

Wie wir sehen können, können wir mit Nginx auf mehr Daten zugreifen, als der Benutzer sich vorstellen kann. Mit einer guten Anwendung und ein wenig Kreativität können wir das Gewicht der Logik in unserem Server ein wenig herunterladen. Dies kann dazu führen, dass wir den Code unserer Websites ein wenig vereinfachen, da wir ihn jedoch mit Bedacht anwenden müssen, damit es bei der Arbeit mit großen Entwicklerteams nicht zu größerer Verwirrung kommt.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *