--- title: Cache slug: Web/API/Cache translation_of: Web/API/Cache ---
Interfejs Cache
ServiceWorkera API reprezentuje magazyn dla par obiektu żądania
oraz obiektu odpowiedzi
, które są cache'owane jako część cyklu życia {{domxref("ServiceWorker", "ServiceWorkera")}}. Domena może mieć wielokrotne nazwane obiekty Cache
, których zawartość jest pod całkowitą kontrolą service workerów.
Każdy obiekt Cache
jest kolekcją par klucz/wartość. By w pełni zarządzać zawartością cache'ów (by następnie użyć je offline), interfejs ten dostarcza metody w dużej mierze zgodne z obiektem {{jsxref("Map")}}, jednakże wraz z dodatkowymi, poręcznymi metodami.
Jesteś odpowiedzialny za sposób zarządzania aktualizacjami Cache'u
przez {{domxref("ServiceWorker", "ServiceWorkera")}}. Elementy w Cache'u
nie są aktualizowane, chyba że jest to wyraźnie zażądane; nie wygasają jeżeli nie usunięte. Użyj {{domxref("CacheStorage.open", "CacheStorage.open(nazwa)")}}, by otworzyć własny, określony obiekt Cache'u
, a następnie wywołać jakąkolwiek z jego metod, by nim operować.
Również do Ciebie należy okresowe opróżnianie wpisów cache'u. Każda przeglądarka ma określony limit powierzchni, który może zostać użyty przez danego service workera. Upewnij się, że opisujesz cache'y poprzez nazwy oraz używasz cache tylko z danej wersji {{domxref("ServiceWorker", "ServiceWorkera")}}, ażeby mogły one bezpiecznie na nich pracować.
ignoreSearch
, ignoreMethod
, ignoreVary
, prefixMatch
, cacheName
.true
. Jeśli dany wpis {{domxref("Cache", "Cache'u")}} nie został znaleziony, zwraca false
.
Specification | Status | Comment |
---|---|---|
{{SpecName('Service Workers', '#cache', 'Cache')}} | {{Spec2('Service Workers')}} | Initial definition. |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | {{CompatChrome(40.0)}} | {{CompatGeckoDesktop("33.0")}} | {{CompatNo}} | 24 | {{CompatNo}} |
Feature | Android | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|
Basic support | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatUnknown}} |