This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The matchAll() method of the Cache interface returns a Promise that resolves to an array of all matching requests in the Cache object.
cache.matchAll(request,{options}).then(function(response) {
//do something with the response array
});
a Promise that resolves to an array of all matching requests in the Cache object.
Note: Cache.match() is basically identical to Cache.matchAll(), except it resolves with response[0] (i.e. the first matching response) instead of response (all matching response in an array).
Request you are attempting to find in the Cache.match operation. The available options are: ignoreSearch: A Boolean that specifies whether the matching process should ignore the query string in the url. If set to true, the ?value=bar part of http://foo.com/?value=bar would be ignored when performing a match. It defaults to false.ignoreMethod: A Boolean that, when set to true, prevents matching operations from validating the Request http method (normally only GET and HEAD are allowed.) It defaults to false.ignoreVary: A Boolean that when set to true tells the matching operation not to perform VARY header matching — i.e. if the URL matches you will get a match regardless of the Response object having a VARY header or not. It defaults to false.cacheName: A DOMString that represents a specific cache to search within. Cache.matchAll()
caches.open('v1').then(function(cache) {
cache.matchAll('/images/').then(function(response) {
response.forEach(function(element, index, array) {
cache.delete(element);
});
});
}) | Specification | Status | Comment |
|---|---|---|
| Service Workers The definition of 'Cache' in that specification. | Editor's Draft | Initial definition. |
| Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|---|
| Basic support | 47.0 [1] | (Yes) | 44 (44)[2] | No support | 34 | No support |
| All options supported | 54.0 | 41 |
| Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|---|
| Basic support | No support | No support | (Yes) | ? | No support | (Yes) | No support | 47.0[1] |
| All options supported | No support | No support | 41 | 54.0 |
[1] The options parameter only supports ignoreSearch, and cacheName.
[2] Service workers (and Push) have been disabled in the Firefox 45 & 52 Extended Support Releases (ESR.)
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Cache/matchAll