@og_soft/cache

Tato knihovna slouží ke cachování požadavků v době běhu aplikace. Je napsaná jako interceptor.

Usage no npm install needed!

<script type="module">
  import ogSoftCache from 'https://cdn.skypack.dev/@og_soft/cache';
</script>

README

Cache

Tato knihovna slouží ke cachování požadavků v době běhu aplikace. Je napsaná jako interceptor.

Garbage collector

  • pouští se automaticky
  • pokud je počet záznamů více než maximum (nastavitelné) sníží počet záznamů na požadovanou úroveň (počet % z max velikosti cache)
  • maže záznamy které LRU strategie

Použití

  • přidat interceptor
  • do požadavku přidat hlavičku:
    • jsou cachovány pouze požadavky s hlavičkou definouvanou v CachingInterceptor.CACHE_HEADER
    • v hlavičce se posílá maximální doba platnosti cache (ve vteřinách)
  • volitelné:
    • nastavení: CachingInterceptor.config
    • {
        // debug vypisy
        "debug": false,
        // cacheSize - maximalni pocet zaznamu v cache
        "cacheSize": 1000,
        // garbageCollectorTarget - jaky ma byt cilovy stav zaplnenosti cache po procisteni
        "garbageCollectorTarget": 0.7
      }
      

Changelog

See the CHANGELOG file.