Cache.addAll()
 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. 
Syntax
cache.addAll(requests[]).then(function() { // requests have been added to the cache });
Parameters
- requests
 -  
An array of string URLs that you want to be fetched and added to the cache. You can specify the
Requestobject instead of the URL. 
Return value
A Promise that resolves with undefined.
Exceptions
TypeError-  
The URL scheme is not
httporhttps.The Response status is not in the 200 range (i.e., not a successful response.) This occurs if the request does not return successfully, but also if the request is a cross-origin no-cors request (in which case the reported status is always 0.)
 
Examples
 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', 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/app.js', '/sw-test/image-list.js', '/sw-test/star-wars-logo.jpg', '/sw-test/gallery/', '/sw-test/gallery/bountyHunters.jpg', '/sw-test/gallery/myLittleVader.jpg', '/sw-test/gallery/snowTroopers.jpg' ]); }) ); });
Specifications
| Specification | 
|---|
| Service Workers 1  # cache-addAll  | 
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
addAll | 
 46 
Requires HTTPS. 
 | 
16  | 
 39 
Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API. 
 | 
No  | 
 33 
Requires HTTPS. 
 | 
11  | 
 46 
Requires HTTPS. 
 | 
 46 
Requires HTTPS. 
 | 
39  | 
 33 
Requires HTTPS. 
 | 
11  | 
 5.0 
Requires HTTPS. 
 | 
See also
    © 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
    https://developer.mozilla.org/en-US/docs/Web/API/Cache/addAll