The addAll()
method of the Cache
interface takes an array of URLs, retrieves them, and adds the resulting response objects to the given cache. The request objects created during retrieval become keys to the stored response operations.
Note: addAll()
will overwrite any key/value pairs previously stored in the cache that match the request, but will fail if a resulting put()
operation would overwrite a previous cache entry stored by the same addAll()
method.
A Promise
that resolves with undefined
.
This code block waits for an InstallEvent
to fire, then runs waitUntil()
to handle the install process for the app. This consists of calling CacheStorage.open
to create a new cache, then using addAll()
to add a series of assets to it.
this.addEventListener("install", (event) => {
event.waitUntil(
caches
.open("v1")
.then((cache) =>
cache.addAll([
"/",
"/index.html",
"/style.css",
"/app.js",
"/image-list.js",
"/star-wars-logo.jpg",
"/gallery/",
"/gallery/bountyHunters.jpg",
"/gallery/myLittleVader.jpg",
"/gallery/snowTroopers.jpg",
]),
),
);
});