
Cloudflare Cache Rules-da Vary dəstəyini işə saldı
Cloudflare, Cache Rules-da Vary cavab başlığı dəstəyini istifadəyə verdi; funksiya pulsuz plan da daxil olmaqla bütün planlarda mövcuddur. Mənbə hansı sorğu sahələrinin cavabı dəyişə biləcəyini bildirir, qərarı isə hər başlıq üçün operator verir.
Cloudflare, Cache Rules-da HTTP-nin Vary cavab başlığı üçün dəstəyi istifadəyə verdi. Funksiya pulsuz plan da daxil olmaqla bütün planlarda var. Şirkətin bloq yazısında Vary "HTTP-nin hələ təkmilləşdirmədiyimiz ən çirkin hissəsi" adlanır; sitat Mark Nottingemdən götürülüb.
Başlıq ona görə mövcuddur ki, bir URL-in birdən çox düzgün cavabı ola bilər: server müxtəlif müştərilərə fərqli dillər, şəkil formatları və ya sıxlaşdırma sxemləri göndərir. Vary-ni nəzərə almayan keş API müştərisinə HTML, brauzerə isə JSON qaytara bilər; hər xam dəyəri ayrı sayan keş isə bir yararlı cavabı minlərlə demək olar ki, eyni variantlara parçalayır.

Vary nəyi demir
Vary keşə sorğunun hansı sahələrinin cavaba təsir edə biləcəyini bildirir, amma cavabın nəyi təmsil etdiyini demir. Cloudflare-in nümunəsində mənbə ingilis, fransız və alman dillərində xidmət göstərir; iki müştəri Accept-Language: en-US, fr;q=0.8 və Accept-Language: fr;q=0.8, en-GB göndərir. Hər ikisi ingilis dilinə üstünlük verir və eyni baytları ala bilər, lakin xam dəyərləri müqayisə edən keş onları ayrı saxlayır.
Problem sahələrin sayı ilə artır: bir sahədə on dəyər on variant deməkdir, üç sahədə on dəyər isə min kombinasiya yarada bilər. Cloudflare-in təhlilinə görə, 50 000-dən çox məşhur saytın 120 milyondan çox cavabı arasında təqribən 3 000 sayt dörd və ya daha çox sahəyə görə dəyişir — bəziləri 10, 23, hətta 47 sahə istifadə edir.
Üç hərəkət: normalize, passthrough, bypass
Yeni modeldə mənbə başlıqları yenə Vary ilə bildirir, Cache Rule isə Cloudflare-in davranışını müəyyən edir. Tövsiyə olunan standart normalize Accept, Accept-Language və Accept-Encoding dəyərlərini keş uyğunlaşdırmasından əvvəl yenidən yazır: hərfləri kiçildir və keyfiyyət dəyərinə görə sıralayır ki, ekvivalent sorğular bir cavabı paylaşsın. passthrough xam baytları saxlayır — böyük-kiçik hərfləri, boşluqları, sıranı və təkrarlanan dəyərləri — və dəqiq dəyərin cavabı dəyişdiyi hallar üçün uyğundur. bypass isə mənbə həmin başlığı Vary-də göstərəndə cavabı saxlamır; bu seçim Cookie və User-Agent üçündür. Vary: * olan cavab heç vaxt saxlanmır.
Konfiqurasiya və qeydlər
Vary parametrləri Cache Rules daxilindədir (panelə: Caching > Cache Rules) və həmçinin http_request_cache_settings mərhələsindəki Rulesets API və Terraform vasitəsilə mövcuddur. Cloudflare vurğulayır ki, məsuliyyət yenə mənbədə qalır: sorğu sahələrinə görə dəyişə bilən hər keşlənə bilən cavab, xətalar daxil olmaqla, uyğun Vary başlığını ardıcıl qaytarmalıdır. Qaydanın dəyişdirilməsi mövcud qeydləri avtomatik təmizləmir: köhnə variantlar müddəti bitənə qədər qalır, resursun təmizlənməsi isə bütün Vary variantlarını əhatə edir.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.