2016-05-07 9 views
2

Ich habe eine App, die Service-Mitarbeiter ausführt. Ich verwende sw-toolbox-Bibliothek für das dynamische Caching von URLs, aber ich möchte Wrapper über SW-Toolbox erstellen, die Getter und Setter für meine Anwendung zum URL-Caching bereitstellt.Wrapper für die dynamische Cache-HTTP-URLs mit Service-Worker?

Da Service Worker in verschiedenen Thread läuft und meine Anwendung im Hauptthread läuft, frage ich mich, wie man einen Wrapper in Javascript erstellt, über den meine Anwendung mit Service Worker und Cache-Ressourcen bei Bedarf kommunizieren kann.

Antwort

0

From the Documentation, Cache API/interface ist exponierten Bereichen sowie Arbeitnehmer ausgesetzt.

Sie müssen es nicht in Verbindung mit Service-Mitarbeitern verwenden, sogar dachte, es ist in der Service-Worker-Spezifikation definiert.

0

Es hängt davon ab, wie Ihr Arbeiter Daten zwischenspeichert, es verwendet nur die Standard-API "Cache", als Sie nur cache Objekt abfragen können, das an den globalen Geltungsbereich angehängt ist.

In diesem speziellen Fall ist Cache.match() Ihr Freund.

1

Bis jetzt ist die Cache API aus dem Inhalt verfügbar, das bedeutet, Sie können es direkt von Ihrem Javascript-Code verwenden, keine Notwendigkeit, im Service Worker ausgeführt werden.

Überprüfen Sie diesen Thread, um die Auflösung zu finden: https://github.com/slightlyoff/ServiceWorker/issues/698 Sie können Caches aus dem Fensterobjekt verwenden.

Bedeutung Sie alle Bereich von Cache-Methoden mit dem Inhalt zu spielen: https://developer.mozilla.org/en-US/docs/Web/API/Cache

Just another Erinnerung, von Chrome 46, können Sie Sachen speichern, nur in gesicherter Herkunft.

Verwandte Themen