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: matchAll' in that specification. | Working Draft | Initial definition. |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 47 | 16 | 39
|
No | 34
|
No |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 47 | 47 | No | 39 | 34 | No | 5.0 |
© 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