Latihan 1: Caching Strategies — DevOps

Latihan 1 dari materi Caching Strategies di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Isi function parseCacheControl(header) yang mengubah header Cache-Control jadi object, seperti yang dilakukan CDN.

  1. Pecah header di koma dengan split(","), lalu trim() tiap bagian supaya spasi setelah koma hilang.
  2. Bagian yang mengandung = (misalnya max-age=86400): pecah jadi nama dan nilai dengan split("="), dan simpan nilainya sebagai angka dengan Number(...).
  3. Bagian tanpa = (misalnya public atau no-cache): simpan dengan nilai true.
  4. Kembalikan object-nya. Nama key persis seperti di header ("max-age", "s-maxage", "no-store"), dan urutannya sama dengan urutan di header.

Baris console.log di kode awal biarkan. Yang diuji adalah nilai kembalian function-nya, dibandingkan persis (urutan key ikut dibandingkan):

  1. parseCacheControl("public, max-age=86400") harus mengembalikan { public: true, "max-age": 86400 }.
  2. parseCacheControl("private, no-cache, no-store") harus mengembalikan { private: true, "no-cache": true, "no-store": true }.
  3. parseCacheControl("public, max-age=3600, s-maxage=7200") harus mengembalikan { public: true, "max-age": 3600, "s-maxage": 7200 }.

Hint