Cache

To tłumaczenie jest niekompletne. Pomóż przetłumaczyć ten artykuł z języka angielskiego.

Szkic
Strona ta nie jest jeszcze ukończona.

Interfejs Cache ServiceWorkera API reprezentuje magazyn dla par obiektu żądania oraz obiektu odpowiedzi, które są cache'owane jako część cyklu życia 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 Map, jednakże wraz z dodatkowymi, poręcznymi metodami.

Jesteś odpowiedzialny za sposób zarządzania aktualizacjami Cache'u przez 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 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 ServiceWorkera, ażeby mogły one bezpiecznie na nich pracować.

Właściwości

Cache.options
Opcjonalny parametr przekazywany do metod: Cache.match(żądanie, opcje), Cache.add(żądanie) i Cache.keys(żądanie, opcje) z poniższymi atrybutami: ignoreSearch, ignoreMethod, ignoreVary, prefixMatch, cacheName.

Metody

Cache.match(żądanie, opcje)
Zwraca Promise, która jest rozwiązywana do pierwszego pasującego żądania w obiekcie Cache'u.
Cache.add(żądanie)
Zwraca Promise, która jest rozwiązywana do nowego wpisu Cache'u, którego kluczem jest żądanie. Ta metoda nadal jest w trakcie tworzenia (zobacz http://crbug.com/427652). Póki co używaj ServiceWorker cache polyfill.
Cache.addAll(żądania)
Zwraca Promise, która jest rozwiązywana do nowego szeregu złożonego z wpisów Cache'u, którego kluczami są żądania. Metoda ta jest nadal w trakcie tworzenia (zobacz http://crbug.com/427652). Póki co używaj ServiceWorker cache polyfill.
Cache.put(żądanie, odpowiedź)
Dodaje dodatkowe pary klucz/wartość do aktualnego obiektu Cache.
Cache.delete(żądanie, opcje)
Znajduje wpis Cache'u, którego klucz jest żądaniem, jeśli znaleziony, usuwa ten wpis, zwracając następnie Promise, rozwiązywany do true. Jeśli dany wpis Cache'u nie został znaleziony, zwraca false.
Cache.keys(żądanie, opcje)
Zwraca Promise, który rozwiązuje się do szerego złożonego z kluczów Cache'u.

 

Specyfikacje

Specification Status Comment
Service Workers
The definition of 'Cache' in that specification.
Editor's Draft Initial definition.

Zgodność z przeglądarką

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 40.0 33.0 (33.0) Not supported 24 Not supported
Feature Android Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support ? ? ? Not supported ? Not supported ?

Warte uwagi

Autorzy i etykiety dokumentu

 Autorzy tej strony: P0lip
 Ostatnia aktualizacja: P0lip,