Latihan 1: CDN & Edge Caching — Performance

Latihan 1 dari materi CDN & Edge Caching di Performance — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi dua function di kode awal.

  1. parseCacheControl(header) menerima string header Cache-Control dan mengembalikan object dengan empat key, berurutan:

    • maxAge: angka dari max-age=... (pakai Number), atau 0 kalau gak ada
    • isPublic: true kalau ada directive public
    • noStore: true kalau ada directive no-store
    • immutable: true kalau ada directive immutable

    Pecah header di koma dan trim() tiap bagian, lalu bandingkan directive-nya utuh.

  2. calculateCacheHitRatio(totalRequests, cacheHits) mengembalikan persen cacheHits / totalRequests × 100, dibulatkan 2 desimal sebagai angka (bukan string dari toFixed), dan 0 kalau totalRequests adalah 0.

Yang dicek:

Baris console.log di kode awal biarkan saja.

Hint