Geri qayıt
Cloudflare Cache Rules-da Vary dəstəyini işə saldı
SiTech AI Team2 წთ. საკითხავი

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.

Diaqram: bir neçə təsviri olan bir URL və Vary-nin keşə təsiri

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.

SSiTech

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.