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.

  • 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)$"     # regex

Regex PCRE (case-sensitive). Case-insensitive kerak bo‘lsa: (?i) prefiksi bilan yozing: URL matches "(?i)\.(png|jpg|webp)$"


Action semantikasi (tez taqqos)

Action
Nima qiladi
Brauzerga ta’sir
TTL

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)

  1. Statik rasm/fayl

    • Filter: URL matches "(?i)\.(png|jpg|jpeg|gif|webp|svg)$"

    • Action: Cache Resource, TTL: 2592000 (30d), Priority: 50

  2. CSS/JS (versiyalangan)

    • Filter: URL matches "(?i)\.(css|js)$"

    • Action: Cache Resource, TTL: 2592000, Priority: 50

  3. Web fonts

    • Filter: URL matches "(?i)\.(woff2?|ttf|otf)$"

    • Action: Cache Resource, TTL: 31536000 (1y), Priority: 55

  4. HTML sahifalar (SWR bilan Smart Caching)

    • Filter: URL ends_with ".html" yoki URL == "/"

    • Action: Cache Resource, TTL: 60, Priority: 60

    • Izoh: SWR va SIE oynalari Smart Caching’da qo‘yiladi.

  5. /product/ sahifalari

    • Filter: URL starts_with "/product/"

    • Action: Cache Resource, TTL: 120, Priority: 60

  6. Admin/Profil (dinamik)

    • Filter: URL starts_with "/admin"

    • Action: No Cache, Priority: 20

  7. Checkout/Cart

    • Filter: URL matches "^/(cart|checkout|account)"

    • Action: Bypass Cache, Priority: 20

  8. Public API

    • Filter: URL starts_with "/api/public/"

    • Action: Cache Resource, TTL: 5, Priority: 40

  9. Private API

    • Filter: URL starts_with "/api/"

    • Action: Bypass Cache, Priority: 15

  10. 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

Muammo
Sabab
Yechim

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