Nginx - Çerezleri Yeniden Yazma

İçindekiler
Sahip olduğumuz avantajlardan biri Nginx Farklı öğeleri kullanabilme esnekliği ve bununla birlikte sunucunun yorumladığı kurallar oluşturabilmesi ve böylece uygun içeriği sunabilmesidir, bu öğelerden biri de kullanabileceğimiz öğelerdir. kurabiye tarayıcı.
Pek çok şey var, bir çerez aracılığıyla ortamlar ve ortamlar oluşturduğumuzu düşünebileceğimiz bir şey var, o zaman hangi ortamda olduğumuzu biliyorsak farklı bir konfigürasyonla içerik sunabiliriz.
NS kurabiye Bunlar, kullanıcının bilgisayarında saklayabileceğimiz küçük dosyalardır, bununla sitemiz, kullanıcının bir sitedeki tercihleri ​​veya geçmiş kullanım geçmişi gibi önemli verileri elde edebilir.
AvantajBundan yararlanmak Nginx Siz de aynısını yapabilir ve bu dosyalardan faydalanabilirsiniz ve içeriğe bağlı olarak çalışma ortamları kurmak ve böylece ortama bağlı olarak farklı bir kural yazmak gibi bir eylemde bulunabiliriz.
Tarayıcılarımızda çerez görmek istiyorsak, genellikle aşağıdaki gibi bir şey görebileceğimiz gelişmiş ayarlara gitmemiz gerekir:

Tarayıcının çerezleri geldikleri siteye ve uygulamalarımızdan atadığımız isme göre nasıl sınıflandırdığını resimde görüyoruz, bu genellikle kullanıcılar için şeffaftır, ancak yararlanarak uygulamamızın bir eylem öğesi olarak kullanabiliriz. onun nesi var yetenekler Nginx sunucu olarak.
Kuralı oluşturmak için yeniden yazmak Çerezler ile yapmamız gereken ilk şey, ne için istediğimizi düşünmektir, bu örnekte kullanıcıyı bilgisayarında bulunan çereze göre bir ortama göndermek için bazı koşullar yapacağız.
Aşağıdaki resimde hedefe ulaşmamıza yardımcı olabilecek bir kod görelim.

Burada yaptığımız şey değişkene sahip olmak $ cookie_env, bu kullanıcının makinesine yerleştirdiğimiz çerezi yakalayacaktır, koşullu ise uyguladığımız 3 ortamımız var ve yakalanan çereze göre rotayı kuralımızla yeniden yazacağız. yeniden yazmakBu sayede uygulama bir ortamda gönderilen değişkenleri alabilir ve buna göre bazı özellikler gösterebilir.
ÖnemliTüm bunların anahtarı, uygulamamızın başına gelen yeni rotalarla bir şeyler yapmak için birlikte çalışması gerektiğidir. NginxAncak son kullanıcı, tarayıcısının URL çubuğunda herhangi bir fark görmeyecektir.
Gördüğümüz gibi Nginx kullanıcının hayal edebileceğinden daha fazla veriye erişmemizi sağlar, iyi bir uygulama ve biraz yaratıcılık ile sunucumuzdaki mantığın ağırlığını biraz azaltabiliriz. Bu, sitelerimizin kodunu biraz basitleştirmemize yol açabilir, ancak her şeyde olduğu gibi, büyük geliştirici ekipleriyle çalışırken daha büyük bir kafa karışıklığı olmaması için bunu akıllıca uygulamalıyız.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave