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