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.
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:
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.
Sehen wir uns im folgenden Bild einen Code an, mit dem wir das Ziel erreichen können.
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.
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.