Özel Alt Rutinler

Kendi alt rutinlerinizi tanımlayabilir ve VCL kodunuzda kullanabilirsiniz. Özel alt yordamlar, çoğunlukla kod çoğaltmasını azaltmak amacıyla VCL kodunu düzenlemek ve modülerleştirmek için kullanılabilir. Aşağıdaki örnek, düzenli ifadeler kullanarak cookie'deki bazı değerleri değiştiren remove_ga_cookies isimli alt yordamdan oluşur. Google Analytics izleme çerezlerinin gelen istekten kaldırılması işini yapar.

sub remove_ga_cookies {
 # Remove any Google Analytics based cookies
 set req.http.Cookie = regsuball(req.http.Cookie, "__utm.=[^;]+(; )?", "");
 set req.http.Cookie = regsuball(req.http.Cookie, "_ga=[^;]+(; )?", "");
 set req.http.Cookie = regsuball(req.http.Cookie, "_gat=[^;]+(; )?", "");
 set req.http.Cookie = regsuball(req.http.Cookie, "utmctr=[^;]+(; )?", "");
}

Tanımladığımız özel alt yordamı aşağıdaki şekilde gerekli yerlerde kullanabiliriz.

sub vcl_recv {
 call remove_ga_cookies;
}

Last updated