Cache nazorati
Bu sahifa orqali domen uchun resurslarga xos keshlash qoidalari yaratiladi. Har bir qoida URL filtriga mos tushgan so‘rovga Action qo‘llaydi va Edge TTLni boshqaradi.
Modal maydonlari (Add Cache Rule)
Rule Name – qisqa, mazmunli nom:
Images-30d,NoCache-Admin,API-Bypass.Filter Condition – URL bo‘yicha shart (quyidagi DSL).
Action
Cache Resource – edge’ga saqlaydi (TTL talab qilinadi).
No Cache – edge va brauzer keshlashni qat’iy o‘chiradi (TTL e’tiborga olinmaydi).
Bypass Cache – edge keshi chetlab o‘tiladi, lekin brauzer headerlari o‘zgarmaydi (TTL e’tiborga olinmaydi).
TTL (Seconds) – Edge TTL (faqat Cache Resource uchun).
Priority – kichik son birinchi; masalan:
10(eng yuqori),100(past).Save – qoidani saqlab, edge’larga jo‘natadi.
Filter Condition — DSL
Soddalashtirilgan (aniq, tez) ifodalar:
URL == "/images" # aniq mos
URL starts_with "/static" # prefiks
URL ends_with ".html" # suffiks
URL contains "/product/" # ichida
URL matches "\.(css|js)$" # regexRegex PCRE (case-sensitive). Case-insensitive kerak bo‘lsa:
(?i)prefiksi bilan yozing:URL matches "(?i)\.(png|jpg|webp)$"
Action semantikasi (tez taqqos)
Cache Resource
Edge’ga saqlaydi; keyingi hitlarda edge’dan xizmat qiladi
O‘zgarmaydi*
+
No Cache
Edge va brauzer keshini o‘chiradi (no-store/no-cache)
O‘chiradi
—
Bypass Cache
Edge keshi chetlab o‘tiladi (har hit origin’ga boradi), mavjud keshi ishlatilmaydi
O‘zgarmaydi
—
* Brauzer TTL’ini “Cache boshqaruvi” sahifasidagi Browser cache TTL belgilaydi.
Ustuvorlik (Priority) va evaluatsiya
Past raqam – birinchi. 10 → 50 → 100 …
Birinci match qoida ishlaganda baholash to‘xtaydi.
Tavsiya diapazonlar:
10–30: “No Cache / Bypass” (admin, checkout, API)
40–70: “Cache Resource” (statik/HTML)
90+: fallback va test qoidalar
10 ta tayyor qoida (to‘g‘ridan-to‘g‘ri qo‘yish uchun)
Statik rasm/fayl
Filter:
URL matches "(?i)\.(png|jpg|jpeg|gif|webp|svg)$"Action: Cache Resource, TTL:
2592000(30d), Priority:50
CSS/JS (versiyalangan)
Filter:
URL matches "(?i)\.(css|js)$"Action: Cache Resource, TTL:
2592000, Priority:50
Web fonts
Filter:
URL matches "(?i)\.(woff2?|ttf|otf)$"Action: Cache Resource, TTL:
31536000(1y), Priority:55
HTML sahifalar (SWR bilan Smart Caching)
Filter:
URL ends_with ".html"yokiURL == "/"Action: Cache Resource, TTL:
60, Priority:60Izoh: SWR va SIE oynalari Smart Caching’da qo‘yiladi.
/product/ sahifalari
Filter:
URL starts_with "/product/"Action: Cache Resource, TTL:
120, Priority:60
Admin/Profil (dinamik)
Filter:
URL starts_with "/admin"Action: No Cache, Priority:
20
Checkout/Cart
Filter:
URL matches "^/(cart|checkout|account)"Action: Bypass Cache, Priority:
20
Public API
Filter:
URL starts_with "/api/public/"Action: Cache Resource, TTL:
5, Priority:40
Private API
Filter:
URL starts_with "/api/"Action: Bypass Cache, Priority:
15
Sitemap/robots
Filter:
URL matches "^/(sitemap\.xml|robots\.txt)$"Action: Cache Resource, TTL:
3600, Priority:70
Eng yaxshi amaliyotlar
Dinamik sahifalar (sessiya/cookie/Authorization) → No Cache yoki Bypass.
Statik assets versiyalangan bo‘lsa, TTL’ni uzoq bering.
HTML uchun qisqa TTL + Smart Caching (SWR/SIE) → tezlik + Always-Online.
Qoidani o‘zgartirganda darhol yangi ta’sir kerak bo‘lsa → Cache tozalash (purge) qiling.
Qoidalar soni ko‘payganda performance uchun regexlarni optimallashtiring (prefiks/suffiks afzal).
Audit va kuzatuv
Har qoida: ID, Nom, Filtr, Harakat, TTL, Priority, Holat.
Toggle Enabled/Disabled orqali tez yoqish/o‘chirish.
Qoidalar bo‘yicha hit/serve statistikasini Hisobotlar bo‘limidan ko‘ring.
Troubleshooting
Dinamik sahifa keshdan keldi
Filtiringiz juda keng
/admin o‘rniga aniqroq pattern; No Cache/Bypass
O‘zgarish ko‘rinmadi
Eski obyekt edge’da turibdi
Purge qiling (URL/wildcard)
Brauzer hanuz keshdan olayapti
Browser TTL katta
“Cache boshqaruvi”da Browser TTLni qisqartiring yoki No Cache qoidasini ishlating
Qoidalar to‘qnashdi
Priority noto‘g‘ri
Dinamiklarni past raqam (yuqori ustuvorlik) bilan oldinga oling
Last updated