Ich sehe eine Menge von Beispielcode wie folgt aus: (Ein wenig gekürzte Version this Mozilla Doc)Für ServiceWorker cache.addAll(), wie funktionieren die URLs?
this.addEventListener('install', function(event) {
event.waitUntil(
caches.open('v1').then(function(cache) {
return cache.addAll([
'/sw-test/',
'/sw-test/index.html',
'/sw-test/style.css',
'/sw-test/gallery/',
'/sw-test/gallery/bountyHunters.jpg',
]);
})
);
});
Ich verstehe nicht, warum Sie beide /sw-test/
und/sw-test/index.html
hinzuzufügen. Es scheint so, als würde entweder die erste Ordner-URL automatisch alles darunterladen oder, wenn es das nicht tut, warum ist es dort? Gleiches für /sw-test/gallery/
und /sw-test/gallery/bountyHunters.jpg
.
Die Dokumente sagen "Die addAll() - Methode der Cache-Schnittstelle nimmt ein Array von URLs, ruft sie ab und fügt die resultierenden Antwortobjekte dem angegebenen Cache hinzu". Was nicht sehr hilfreich ist.
Ich möchte wirklich alle * .html-Dateien aus ein paar Ordnern und allen Bilddateien (in verschiedenen Formaten) aus einem anderen Ordner zwischenspeichern. Sie einzeln aufzulisten, ist zerbrechlich (wird schnell außer Kontrolle geraten), neigt zu Tippfehlern und ist einfach nur albern.
Nach einer weiteren Lesung später hinzugefügt, scheint nicht, wie Platzhalter vorhanden sind, so albern es ist. :-) Aber was ist der Punkt des Hinzufügens eines Ordners wie /sw-test/
?